---
Fuzzer filename: "FileSystemFuzzer"
Fuzzing method: "fuzzerTestOneInput"
All functions:
  Function list name: "All functions"
  Elements:
  - functionName: "[com.google.common.jimfs.JimfsFileSystems$1].<init>()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystems$1"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystems$1:36,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystems$1].run()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystems$1"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 27
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$2].<init>(com.google.common.jimfs.JimfsAsynchronousFileChannel,java.nio.ByteBuffer,long)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    - "java.nio.ByteBuffer"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$2:140,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$2].call()"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel$2"
    linkageType: ""
    functionLinenumber: 142
    functionLinenumberEnd: 144
    functionDepth: 4
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel].access$100(com.google.common.jimfs.JimfsAsynchronousFileChannel)"
    - "[com.google.common.jimfs.JimfsFileChannel].read(java.nio.ByteBuffer,long)"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 6
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$2:143,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].access$100(com.google.common.jimfs.JimfsAsynchronousFileChannel)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$2:143,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].read(java.nio.ByteBuffer,long)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$2:143,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].access$100(com.google.common.jimfs.JimfsAsynchronousFileChannel)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "com.google.common.jimfs.JimfsFileChannel"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].read(java.nio.ByteBuffer,long)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 244
    functionDepth: 3
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - "[com.google.common.jimfs.JimfsFileChannel].checkReadable()"
    - "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lockInterruptibly()"
    - "[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()"
    - "[com.google.common.util.concurrent.ForwardingLock].lockInterruptibly()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lockInterruptibly()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lockInterruptibly()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lockInterruptibly()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lockInterruptibly()"
    - "[com.google.common.jimfs.RegularFile].readLock()"
    - "[com.google.common.jimfs.RegularFile].read(long,java.nio.ByteBuffer)"
    - "[com.google.common.jimfs.FileSystemState].now()"
    - "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - "[com.google.common.util.concurrent.ForwardingLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 2
    ICount: 47
    EdgeCount: 38
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:226"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:229"
        BranchSideFuncs:
        - "currentThread()"
        - "setLastAccessTime(java.nio.file.attribute.FileTime)"
        - "endBlocking(boolean)"
        - "unlock()"
        - "interrupt()"
        - "readLock()"
        - "lockInterruptibly()"
        - "now()"
        - "read(long,java.nio.ByteBuffer)"
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:228"
        BranchSideFuncs:
        - "setLastAccessTime(java.nio.file.attribute.FileTime)"
        - "unlock()"
        - "readLock()"
        - "lockInterruptibly()"
        - "now()"
        - "read(long,java.nio.ByteBuffer)"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:216,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:217,1"
      Dst: "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:218,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:219,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkReadable()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:226,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:240,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:229,1"
      Dst: "[com.google.common.jimfs.RegularFile].readLock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:229,1"
      Dst: "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:231,1"
      Dst: "[com.google.common.jimfs.RegularFile].read(long,java.nio.ByteBuffer)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:232,1"
      Dst: "[com.google.common.jimfs.FileSystemState].now()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:232,1"
      Dst: "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:235,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:238,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:238,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.Util"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,long)"
    functionUses: 4
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Util:48"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Util:48"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object,long)"
      - BranchSide: "com.google.common.jimfs.Util:47"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object,long)"
    Callsites:
    - Src: "com.google.common.jimfs.Util:48,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    - "[java.nio.channels.ClosedChannelException].<init>()"
    functionUses: 4
    ICount: 7
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:109"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:112"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:111"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:109,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:110,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.nio.channels.ClosedChannelException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].checkReadable()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.NonReadableChannelException].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:97"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:100"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:98,1"
      Dst: "[java.nio.channels.NonReadableChannelException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].begin()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].add(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].add(java.lang.Object)"
    - "[java.lang.Thread].currentThread()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 4
    ICount: 16
    EdgeCount: 16
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:122"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:127"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "currentThread()"
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:126"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:120,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].begin()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:122,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:123,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:123,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: 135
    functionLinenumberEnd: 141
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Thread].currentThread()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[java.util.AbstractCollection].remove(java.lang.Object)"
    - "[java.util.HashSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].remove(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[java.util.TreeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.ibm.icu.impl.CollectionSet].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].remove(java.lang.Object)"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].end(boolean)"
    - "[java.util.Set].remove(java.lang.Object)"
    functionUses: 16
    ICount: 14
    EdgeCount: 52
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:137,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:137,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:139,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].end(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.channels.AsynchronousCloseException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].readLock()"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "java.util.concurrent.locks.Lock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock].readLock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock].readLock()"
    - "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    functionUses: 15
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:83,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].read(long,java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 516
    functionLinenumberEnd: 536
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].bytesToRead(long,long)"
    - "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    - "[com.google.common.jimfs.RegularFile].get(byte[],int,java.nio.ByteBuffer,int)"
    - "[com.google.common.jimfs.RegularFile].length(int,long)"
    - "[com.google.common.jimfs.RegularFile].length(long)"
    - "[java.nio.Buffer].remaining()"
    functionUses: 1
    ICount: 27
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:519"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:534"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:528"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:535"
        BranchSideFuncs:
        - "length(long)"
        - "get(byte[],int,java.nio.ByteBuffer,int)"
      - BranchSide: "com.google.common.jimfs.RegularFile:534"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:517,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "com.google.common.jimfs.RegularFile:517,1"
      Dst: "[com.google.common.jimfs.RegularFile].bytesToRead(long,long)"
    - Src: "com.google.common.jimfs.RegularFile:522,1"
      Dst: "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - Src: "com.google.common.jimfs.RegularFile:524,1"
      Dst: "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    - Src: "com.google.common.jimfs.RegularFile:526,1"
      Dst: "[com.google.common.jimfs.RegularFile].length(int,long)"
    - Src: "com.google.common.jimfs.RegularFile:526,1"
      Dst: "[com.google.common.jimfs.RegularFile].get(byte[],int,java.nio.ByteBuffer,int)"
    - Src: "com.google.common.jimfs.RegularFile:531,1"
      Dst: "[com.google.common.jimfs.RegularFile].length(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.RegularFile].bytesToRead(long,long)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 629
    functionLinenumberEnd: 635
    functionDepth: 0
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(long,long)"
    functionUses: 2
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:631"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:634"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:633"
        BranchSideFuncs:
        - "min(long,long)"
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:634,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 609
    functionLinenumberEnd: 611
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.HeapDisk].blockSize()"
    functionUses: 7
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:610,1"
      Dst: "[com.google.common.jimfs.HeapDisk].blockSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.HeapDisk].blockSize()"
    functionSourceFile: "com.google.common.jimfs.HeapDisk"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 613
    functionLinenumberEnd: 615
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.HeapDisk].blockSize()"
    functionUses: 5
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:614,1"
      Dst: "[com.google.common.jimfs.HeapDisk].blockSize()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].length(int,long)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 621
    functionLinenumberEnd: 623
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.HeapDisk].blockSize()"
    - "[java.lang.Math].min(long,long)"
    functionUses: 3
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:622,1"
      Dst: "[com.google.common.jimfs.HeapDisk].blockSize()"
    - Src: "com.google.common.jimfs.RegularFile:622,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].get(byte[],int,java.nio.ByteBuffer,int)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 665
    functionLinenumberEnd: 668
    functionDepth: 0
    returnType: "int"
    argCount: 4
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteBuffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.ByteBuffer].put(byte[],int,int)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:666,1"
      Dst: "[java.nio.ByteBuffer].put(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].length(long)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 617
    functionLinenumberEnd: 619
    functionDepth: 1
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.HeapDisk].blockSize()"
    - "[java.lang.Math].min(long,long)"
    functionUses: 3
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:618,1"
      Dst: "[com.google.common.jimfs.HeapDisk].blockSize()"
    - Src: "com.google.common.jimfs.RegularFile:618,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemState].now()"
    functionSourceFile: "com.google.common.jimfs.FileSystemState"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.SystemFileTimeSource].now()"
    - "[com.google.common.jimfs.FileTimeSource].now()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemState:101,1"
      Dst: "[com.google.common.jimfs.FileTimeSource].now()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsInputStream].<init>(com.google.common.jimfs.RegularFile,com.google.common.jimfs.FileSystemState)"
    functionSourceFile: "com.google.common.jimfs.JimfsInputStream"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 51
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.RegularFile"
    - "com.google.common.jimfs.FileSystemState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.InputStream].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.FileSystemState].register(java.io.Closeable)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsInputStream:46,1"
      Dst: "[java.io.InputStream].<init>()"
    - Src: "com.google.common.jimfs.JimfsInputStream:47,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsInputStream:49,1"
      Dst: "[com.google.common.jimfs.FileSystemState].register(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsInputStream].read()"
    functionSourceFile: "com.google.common.jimfs.JimfsInputStream"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 72
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsInputStream].checkNotClosed()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.util.concurrent.ForwardingLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[com.google.common.jimfs.RegularFile].readLock()"
    - "[com.google.common.jimfs.RegularFile].read(long)"
    - "[com.google.common.jimfs.FileSystemState].now()"
    - "[com.google.common.jimfs.File:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - "[com.google.common.util.concurrent.ForwardingLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 7
    ICount: 31
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsInputStream:55"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:59"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:58"
        BranchSideFuncs:
        - "read(long)"
        - "lock()"
    - Branch String: "com.google.common.jimfs.JimfsInputStream:63"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:66"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:65"
        BranchSideFuncs:
        - "now()"
        - "setLastAccessTime(java.nio.file.attribute.FileTime)"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsInputStream:54,1"
      Dst: "[com.google.common.jimfs.JimfsInputStream].checkNotClosed()"
    - Src: "com.google.common.jimfs.JimfsInputStream:59,1"
      Dst: "[com.google.common.jimfs.RegularFile].readLock()"
    - Src: "com.google.common.jimfs.JimfsInputStream:59,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.JimfsInputStream:62,1"
      Dst: "[com.google.common.jimfs.RegularFile].read(long)"
    - Src: "com.google.common.jimfs.JimfsInputStream:66,1"
      Dst: "[com.google.common.jimfs.FileSystemState].now()"
    - Src: "com.google.common.jimfs.JimfsInputStream:66,1"
      Dst: "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.JimfsInputStream:70,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsInputStream].checkNotClosed()"
    functionSourceFile: "com.google.common.jimfs.JimfsInputStream"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 142
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsInputStream:138"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:141"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:140"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsInputStream:139,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].read(long)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 467
    functionLinenumberEnd: 475
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    - "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    functionUses: 1
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:468"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:472"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:471"
        BranchSideFuncs:
        - "blockIndex(long)"
        - "offsetInBlock(long)"
        - "toInt(byte)"
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:472,1"
      Dst: "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - Src: "com.google.common.jimfs.RegularFile:473,1"
      Dst: "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    - Src: "com.google.common.jimfs.RegularFile:474,1"
      Dst: "[com.google.common.primitives.UnsignedBytes].toInt(byte)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsInputStream].read(byte[])"
    functionSourceFile: "com.google.common.jimfs.JimfsInputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsInputStream].readInternal(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsInputStream:76,1"
      Dst: "[com.google.common.jimfs.JimfsInputStream].readInternal(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsInputStream].readInternal(byte[],int,int)"
    functionSourceFile: "com.google.common.jimfs.JimfsInputStream"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 105
    functionDepth: 3
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsInputStream].checkNotClosed()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.util.concurrent.ForwardingLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[com.google.common.jimfs.RegularFile].readLock()"
    - "[com.google.common.jimfs.RegularFile].read(long,byte[],int,int)"
    - "[com.google.common.jimfs.FileSystemState].now()"
    - "[com.google.common.jimfs.File:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - "[com.google.common.util.concurrent.ForwardingLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 1
    ICount: 36
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsInputStream:87"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:91"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:90"
        BranchSideFuncs:
        - "read(long,byte[],int,int)"
        - "lock()"
    - Branch String: "com.google.common.jimfs.JimfsInputStream:94"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:97"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsInputStream:86,1"
      Dst: "[com.google.common.jimfs.JimfsInputStream].checkNotClosed()"
    - Src: "com.google.common.jimfs.JimfsInputStream:91,1"
      Dst: "[com.google.common.jimfs.RegularFile].readLock()"
    - Src: "com.google.common.jimfs.JimfsInputStream:91,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.JimfsInputStream:93,1"
      Dst: "[com.google.common.jimfs.RegularFile].read(long,byte[],int,int)"
    - Src: "com.google.common.jimfs.JimfsInputStream:100,1"
      Dst: "[com.google.common.jimfs.FileSystemState].now()"
    - Src: "com.google.common.jimfs.JimfsInputStream:100,1"
      Dst: "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.JimfsInputStream:103,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].read(long,byte[],int,int)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 483
    functionLinenumberEnd: 508
    functionDepth: 2
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].bytesToRead(long,long)"
    - "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    - "[com.google.common.jimfs.RegularFile].get(byte[],int,byte[],int,int)"
    - "[com.google.common.jimfs.RegularFile].length(int,long)"
    - "[com.google.common.jimfs.RegularFile].length(long)"
    functionUses: 1
    ICount: 30
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:486"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:506"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:497"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:507"
        BranchSideFuncs:
        - "length(long)"
        - "get(byte[],int,byte[],int,int)"
      - BranchSide: "com.google.common.jimfs.RegularFile:506"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:484,1"
      Dst: "[com.google.common.jimfs.RegularFile].bytesToRead(long,long)"
    - Src: "com.google.common.jimfs.RegularFile:489,1"
      Dst: "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - Src: "com.google.common.jimfs.RegularFile:491,1"
      Dst: "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    - Src: "com.google.common.jimfs.RegularFile:493,1"
      Dst: "[com.google.common.jimfs.RegularFile].length(int,long)"
    - Src: "com.google.common.jimfs.RegularFile:493,1"
      Dst: "[com.google.common.jimfs.RegularFile].get(byte[],int,byte[],int,int)"
    - Src: "com.google.common.jimfs.RegularFile:501,1"
      Dst: "[com.google.common.jimfs.RegularFile].length(long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.RegularFile].get(byte[],int,byte[],int,int)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 659
    functionLinenumberEnd: 662
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:660,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsInputStream].read(byte[],int,int)"
    functionSourceFile: "com.google.common.jimfs.JimfsInputStream"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 83
    functionDepth: 4
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.jimfs.JimfsInputStream].readInternal(byte[],int,int)"
    functionUses: 10
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsInputStream:81,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.jimfs.JimfsInputStream:82,1"
      Dst: "[com.google.common.jimfs.JimfsInputStream].readInternal(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsInputStream].skip(long)"
    functionSourceFile: "com.google.common.jimfs.JimfsInputStream"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 124
    functionDepth: 2
    returnType: "long"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsInputStream].checkNotClosed()"
    - "[java.lang.Math].max(long,long)"
    - "[java.lang.Math].min(long,long)"
    - "[com.google.common.jimfs.RegularFile].size()"
    functionUses: 5
    ICount: 29
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsInputStream:109"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:113"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:112"
        BranchSideFuncs:
        - "checkNotClosed()"
    - Branch String: "com.google.common.jimfs.JimfsInputStream:115"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:120"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:119"
        BranchSideFuncs:
        - "min(long,long)"
        - "max(long,long)"
        - "size()"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsInputStream:114,1"
      Dst: "[com.google.common.jimfs.JimfsInputStream].checkNotClosed()"
    - Src: "com.google.common.jimfs.JimfsInputStream:120,1"
      Dst: "[com.google.common.jimfs.RegularFile].size()"
    - Src: "com.google.common.jimfs.JimfsInputStream:120,1"
      Dst: "[java.lang.Math].max(long,long)"
    - Src: "com.google.common.jimfs.JimfsInputStream:120,1"
      Dst: "[java.lang.Math].min(long,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].size()"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 151
    functionLinenumberEnd: 158
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.util.concurrent.ForwardingLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[com.google.common.jimfs.RegularFile].readLock()"
    - "[com.google.common.util.concurrent.ForwardingLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 3
    ICount: 11
    EdgeCount: 24
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:152,1"
      Dst: "[com.google.common.jimfs.RegularFile].readLock()"
    - Src: "com.google.common.jimfs.RegularFile:152,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.RegularFile:156,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsInputStream].available()"
    functionSourceFile: "com.google.common.jimfs.JimfsInputStream"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 134
    functionDepth: 2
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsInputStream].checkNotClosed()"
    - "[java.lang.Math].max(long,long)"
    - "[com.google.common.jimfs.RegularFile].size()"
    - "[com.google.common.primitives.Ints].saturatedCast(long)"
    functionUses: 3
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsInputStream:129"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:132"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:131"
        BranchSideFuncs:
        - "saturatedCast(long)"
        - "max(long,long)"
        - "size()"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsInputStream:128,1"
      Dst: "[com.google.common.jimfs.JimfsInputStream].checkNotClosed()"
    - Src: "com.google.common.jimfs.JimfsInputStream:132,1"
      Dst: "[com.google.common.jimfs.RegularFile].size()"
    - Src: "com.google.common.jimfs.JimfsInputStream:132,1"
      Dst: "[java.lang.Math].max(long,long)"
    - Src: "com.google.common.jimfs.JimfsInputStream:133,1"
      Dst: "[com.google.common.primitives.Ints].saturatedCast(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsInputStream].close()"
    functionSourceFile: "com.google.common.jimfs.JimfsInputStream"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsInputStream].isOpen()"
    - "[com.google.common.jimfs.FileSystemState].unregister(java.io.Closeable)"
    - "[com.google.common.jimfs.RegularFile].closed()"
    functionUses: 13
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsInputStream:145"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:152"
        BranchSideFuncs:
        - "unregister(java.io.Closeable)"
        - "closed()"
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:151"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsInputStream:145,1"
      Dst: "[com.google.common.jimfs.JimfsInputStream].isOpen()"
    - Src: "com.google.common.jimfs.JimfsInputStream:146,1"
      Dst: "[com.google.common.jimfs.FileSystemState].unregister(java.io.Closeable)"
    - Src: "com.google.common.jimfs.JimfsInputStream:147,1"
      Dst: "[com.google.common.jimfs.RegularFile].closed()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsInputStream].isOpen()"
    functionSourceFile: "com.google.common.jimfs.JimfsInputStream"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsInputStream:156"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsInputStream:155"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.FileSystemState].unregister(java.io.Closeable)"
    functionSourceFile: "com.google.common.jimfs.FileSystemState"
    linkageType: ""
    functionLinenumber: 95
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[com.ibm.icu.impl.CollectionSet:java.util.AbstractCollection:java.util.HashSet:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.CopyOnWriteArraySet].remove(java.lang.Object)"
    - "[java.util.Set].remove(java.lang.Object)"
    functionUses: 4
    ICount: 5
    EdgeCount: 42
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemState:96,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].closed()"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 197
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].deleteContents()"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:193"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:196"
        BranchSideFuncs:
        - "deleteContents()"
      - BranchSide: "com.google.common.jimfs.RegularFile:195"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:193"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:196"
        BranchSideFuncs:
        - "deleteContents()"
      - BranchSide: "com.google.common.jimfs.RegularFile:195"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:194,1"
      Dst: "[com.google.common.jimfs.RegularFile].deleteContents()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.RegularFile].deleteContents()"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 220
    functionDepth: 5
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.HeapDisk].free(com.google.common.jimfs.RegularFile)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:217,1"
      Dst: "[com.google.common.jimfs.HeapDisk].free(com.google.common.jimfs.RegularFile)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.HeapDisk].free(com.google.common.jimfs.RegularFile)"
    functionSourceFile: "com.google.common.jimfs.HeapDisk"
    linkageType: ""
    functionLinenumber: 139
    functionLinenumberEnd: 142
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.RegularFile"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].blockCount()"
    - "[com.google.common.jimfs.HeapDisk].free(com.google.common.jimfs.RegularFile,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.HeapDisk:140,1"
      Dst: "[com.google.common.jimfs.RegularFile].blockCount()"
    - Src: "com.google.common.jimfs.HeapDisk:140,1"
      Dst: "[com.google.common.jimfs.HeapDisk].free(com.google.common.jimfs.RegularFile,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].blockCount()"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.HeapDisk].free(com.google.common.jimfs.RegularFile,int)"
    functionSourceFile: "com.google.common.jimfs.HeapDisk"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 153
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.RegularFile"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].blockCount()"
    - "[com.google.common.jimfs.RegularFile].copyBlocksTo(com.google.common.jimfs.RegularFile,int)"
    - "[java.lang.Math].min(int,int)"
    - "[com.google.common.jimfs.RegularFile].truncateBlocks(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.HeapDisk:146"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.HeapDisk:149"
        BranchSideFuncs:
        - "min(int,int)"
        - "copyBlocksTo(com.google.common.jimfs.RegularFile,int)"
      - BranchSide: "com.google.common.jimfs.HeapDisk:148"
        BranchSideFuncs:
        - "truncateBlocks(int)"
        - "blockCount()"
    Callsites:
    - Src: "com.google.common.jimfs.HeapDisk:145,1"
      Dst: "[com.google.common.jimfs.RegularFile].blockCount()"
    - Src: "com.google.common.jimfs.HeapDisk:147,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.jimfs.HeapDisk:147,1"
      Dst: "[com.google.common.jimfs.RegularFile].copyBlocksTo(com.google.common.jimfs.RegularFile,int)"
    - Src: "com.google.common.jimfs.HeapDisk:149,1"
      Dst: "[com.google.common.jimfs.RegularFile].truncateBlocks(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.RegularFile].copyBlocksTo(com.google.common.jimfs.RegularFile,int)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.RegularFile"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].expandIfNecessary(int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 2
    ICount: 14
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:108,1"
      Dst: "[com.google.common.jimfs.RegularFile].expandIfNecessary(int)"
    - Src: "com.google.common.jimfs.RegularFile:110,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].expandIfNecessary(int)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    - "[com.google.common.jimfs.Util].nextPowerOf2(int)"
    functionUses: 2
    ICount: 11
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:94"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:97"
        BranchSideFuncs:
        - "nextPowerOf2(int)"
        - "copyOf(java.lang.Object[],int)"
      - BranchSide: "com.google.common.jimfs.RegularFile:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:95,1"
      Dst: "[com.google.common.jimfs.Util].nextPowerOf2(int)"
    - Src: "com.google.common.jimfs.RegularFile:95,1"
      Dst: "[java.util.Arrays].copyOf(java.lang.Object[],int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.Util].nextPowerOf2(int)"
    functionSourceFile: "com.google.common.jimfs.Util"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].highestOneBit(int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Util:36"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Util:39"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Util:38"
        BranchSideFuncs:
        - "highestOneBit(int)"
    - Branch String: "com.google.common.jimfs.Util:40"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Util:38"
        BranchSideFuncs:
        - "highestOneBit(int)"
    Callsites:
    - Src: "com.google.common.jimfs.Util:39,1"
      Dst: "[java.lang.Integer].highestOneBit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.RegularFile].truncateBlocks(int)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 125
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Util].clear(byte[][],int,int)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:122,1"
      Dst: "[com.google.common.jimfs.Util].clear(byte[][],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Util].clear(byte[][],int,int)"
    functionSourceFile: "com.google.common.jimfs.Util"
    linkageType: ""
    functionLinenumber: 101
    functionLinenumberEnd: 111
    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: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Util:103"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Util:109"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Util:108"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.google.common.jimfs.Util:104,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.PathNormalization$2].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.google.common.jimfs.PathNormalization$2"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathNormalization].<init>(java.lang.String,int,int,com.google.common.jimfs.PathNormalization$1)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathNormalization$2:44,1"
      Dst: "[com.google.common.jimfs.PathNormalization].<init>(java.lang.String,int,int,com.google.common.jimfs.PathNormalization$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathNormalization$2].apply(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.PathNormalization$2"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.Normalizer].normalize(java.lang.CharSequence,java.text.Normalizer$Form)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathNormalization$2:47,1"
      Dst: "[java.text.Normalizer].normalize(java.lang.CharSequence,java.text.Normalizer$Form)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathNormalization$2].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.PathNormalization$2"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathNormalization$2].apply(java.lang.String)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathNormalization$2:44,1"
      Dst: "[com.google.common.jimfs.PathNormalization$2].apply(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].<init>(com.google.common.jimfs.RegularFile,java.util.Set,com.google.common.jimfs.FileSystemState)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 87
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.RegularFile"
    - "java.util.Set"
    - "com.google.common.jimfs.FileSystemState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[java.nio.channels.FileChannel].<init>()"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.jimfs.FileSystemState].register(java.io.Closeable)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 21
    EdgeCount: 183
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:78,1"
      Dst: "[java.nio.channels.FileChannel].<init>()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:64,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:81,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:85,1"
      Dst: "[com.google.common.jimfs.FileSystemState].register(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].asAsynchronousFileChannel(java.util.concurrent.ExecutorService)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.channels.AsynchronousFileChannel"
    argCount: 1
    argTypes:
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel].<init>(com.google.common.jimfs.JimfsFileChannel,java.util.concurrent.ExecutorService)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:93,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].<init>(com.google.common.jimfs.JimfsFileChannel,java.util.concurrent.ExecutorService)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].<init>(com.google.common.jimfs.JimfsFileChannel,java.util.concurrent.ExecutorService)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.JimfsFileChannel"
    - "java.util.concurrent.ExecutorService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.AsynchronousFileChannel].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.MoreExecutors].listeningDecorator(java.util.concurrent.ExecutorService)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:49,1"
      Dst: "[java.nio.channels.AsynchronousFileChannel].<init>()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:50,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:51,1"
      Dst: "[com.google.common.util.concurrent.MoreExecutors].listeningDecorator(java.util.concurrent.ExecutorService)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.NonWritableChannelException].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:103"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:106"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:105"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:104,1"
      Dst: "[java.nio.channels.NonWritableChannelException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].read(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - "[com.google.common.jimfs.JimfsFileChannel].checkReadable()"
    - "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - "[com.google.common.jimfs.RegularFile].readLock()"
    - "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - "[com.google.common.jimfs.RegularFile].read(long,java.nio.ByteBuffer)"
    - "[com.google.common.jimfs.FileSystemState].now()"
    - "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 60
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:153"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:156"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:155"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:159"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:162"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:161"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:144,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:145,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:146,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkReadable()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:153,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:170,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:156,1"
      Dst: "[com.google.common.jimfs.RegularFile].readLock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:156,1"
      Dst: "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:158,1"
      Dst: "[com.google.common.jimfs.RegularFile].read(long,java.nio.ByteBuffer)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:162,1"
      Dst: "[com.google.common.jimfs.FileSystemState].now()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:162,1"
      Dst: "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:165,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:168,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:168,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].read(java.nio.ByteBuffer[],int,int)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.nio.ByteBuffer[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].subList(int,int)"
    - "[com.google.common.jimfs.Util].checkNoneNull(java.lang.Iterable)"
    - "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - "[com.google.common.jimfs.JimfsFileChannel].checkReadable()"
    - "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - "[com.google.common.jimfs.RegularFile].readLock()"
    - "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - "[com.google.common.jimfs.RegularFile].read(long,java.lang.Iterable)"
    - "[com.google.common.jimfs.FileSystemState].now()"
    - "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 67
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:190"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:193"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:192"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:196"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:199"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:198"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:179,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:180,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.jimfs.JimfsFileChannel:180,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:181,1"
      Dst: "[com.google.common.jimfs.Util].checkNoneNull(java.lang.Iterable)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:182,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:183,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkReadable()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:190,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:207,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:193,1"
      Dst: "[com.google.common.jimfs.RegularFile].readLock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:193,1"
      Dst: "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:195,1"
      Dst: "[com.google.common.jimfs.RegularFile].read(long,java.lang.Iterable)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:199,1"
      Dst: "[com.google.common.jimfs.FileSystemState].now()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:199,1"
      Dst: "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:202,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:205,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:205,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].write(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    - "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - "[com.google.common.jimfs.RegularFile].writeLock()"
    - "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - "[com.google.common.jimfs.RegularFile].size()"
    - "[com.google.common.jimfs.RegularFile].write(long,java.nio.ByteBuffer)"
    - "[com.google.common.jimfs.FileSystemState].now()"
    - "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 63
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:257"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:260"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:259"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:262"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:265"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:264"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:248,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:249,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:250,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:257,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:275,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:260,1"
      Dst: "[com.google.common.jimfs.RegularFile].writeLock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:260,1"
      Dst: "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:263,1"
      Dst: "[com.google.common.jimfs.RegularFile].size()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:265,1"
      Dst: "[com.google.common.jimfs.RegularFile].write(long,java.nio.ByteBuffer)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:267,1"
      Dst: "[com.google.common.jimfs.FileSystemState].now()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:267,1"
      Dst: "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:270,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:273,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:273,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].writeLock()"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "java.util.concurrent.locks.Lock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Striped$WeakSafeReadWriteLock].writeLock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()"
    - "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    functionUses: 9
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:88,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].write(long,java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 379
    functionDepth: 6
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].prepareForWrite(long,long)"
    - "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    - "[com.google.common.jimfs.RegularFile].put(byte[],int,java.nio.ByteBuffer)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.Buffer].hasRemaining()"
    functionUses: 2
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:357"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:361"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:360"
        BranchSideFuncs:
        - "blockIndex(long)"
        - "offsetInBlock(long)"
    - Branch String: "com.google.common.jimfs.RegularFile:367"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:373"
        BranchSideFuncs:
        - "put(byte[],int,java.nio.ByteBuffer)"
      - BranchSide: "com.google.common.jimfs.RegularFile:372"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:374"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:378"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:377"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:353,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "com.google.common.jimfs.RegularFile:355,1"
      Dst: "[com.google.common.jimfs.RegularFile].prepareForWrite(long,long)"
    - Src: "com.google.common.jimfs.RegularFile:361,1"
      Dst: "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - Src: "com.google.common.jimfs.RegularFile:363,1"
      Dst: "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    - Src: "com.google.common.jimfs.RegularFile:365,1"
      Dst: "[com.google.common.jimfs.RegularFile].put(byte[],int,java.nio.ByteBuffer)"
    - Src: "com.google.common.jimfs.RegularFile:367,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.RegularFile].prepareForWrite(long,long)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 247
    functionLinenumberEnd: 278
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - "[com.google.common.jimfs.HeapDisk].allocate(com.google.common.jimfs.RegularFile,int)"
    - "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    - "[com.google.common.jimfs.RegularFile].length(int,long)"
    - "[com.google.common.jimfs.RegularFile].zero(byte[],int,int)"
    - "[com.google.common.jimfs.RegularFile].length(long)"
    functionUses: 1
    ICount: 42
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:254"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:260"
        BranchSideFuncs:
        - "allocate(com.google.common.jimfs.RegularFile,int)"
      - BranchSide: "com.google.common.jimfs.RegularFile:259"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:260"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:277"
        BranchSideFuncs:
        - "blockIndex(long)"
        - "offsetInBlock(long)"
        - "length(int,long)"
      - BranchSide: "com.google.common.jimfs.RegularFile:276"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:269"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:275"
        BranchSideFuncs:
        - "length(long)"
        - "zero(byte[],int,int)"
      - BranchSide: "com.google.common.jimfs.RegularFile:274"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:252,1"
      Dst: "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - Src: "com.google.common.jimfs.RegularFile:256,1"
      Dst: "[com.google.common.jimfs.HeapDisk].allocate(com.google.common.jimfs.RegularFile,int)"
    - Src: "com.google.common.jimfs.RegularFile:265,1"
      Dst: "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    - Src: "com.google.common.jimfs.RegularFile:267,1"
      Dst: "[com.google.common.jimfs.RegularFile].length(int,long)"
    - Src: "com.google.common.jimfs.RegularFile:267,1"
      Dst: "[com.google.common.jimfs.RegularFile].zero(byte[],int,int)"
    - Src: "com.google.common.jimfs.RegularFile:272,1"
      Dst: "[com.google.common.jimfs.RegularFile].length(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.jimfs.HeapDisk].allocate(com.google.common.jimfs.RegularFile,int)"
    functionSourceFile: "com.google.common.jimfs.HeapDisk"
    linkageType: ""
    functionLinenumber: 119
    functionLinenumberEnd: 137
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.RegularFile"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[com.google.common.jimfs.RegularFile].blockCount()"
    - "[java.lang.Math].max(int,int)"
    - "[com.google.common.jimfs.RegularFile].addBlock(byte[])"
    - "[com.google.common.jimfs.RegularFile].transferBlocksTo(com.google.common.jimfs.RegularFile,int)"
    functionUses: 1
    ICount: 27
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.HeapDisk:121"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.HeapDisk:125"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.HeapDisk:124"
        BranchSideFuncs:
        - "blockCount()"
        - "max(int,int)"
    - Branch String: "com.google.common.jimfs.HeapDisk:127"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.HeapDisk:130"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.HeapDisk:131"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.HeapDisk:135"
        BranchSideFuncs:
        - "transferBlocksTo(com.google.common.jimfs.RegularFile,int)"
      - BranchSide: "com.google.common.jimfs.HeapDisk:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.HeapDisk:122,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.HeapDisk:125,1"
      Dst: "[com.google.common.jimfs.RegularFile].blockCount()"
    - Src: "com.google.common.jimfs.HeapDisk:125,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.google.common.jimfs.HeapDisk:128,1"
      Dst: "[com.google.common.jimfs.RegularFile].addBlock(byte[])"
    - Src: "com.google.common.jimfs.HeapDisk:132,1"
      Dst: "[com.google.common.jimfs.RegularFile].transferBlocksTo(com.google.common.jimfs.RegularFile,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.RegularFile].addBlock(byte[])"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].expandIfNecessary(int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:128,1"
      Dst: "[com.google.common.jimfs.RegularFile].expandIfNecessary(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].transferBlocksTo(com.google.common.jimfs.RegularFile,int)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 119
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.RegularFile"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].copyBlocksTo(com.google.common.jimfs.RegularFile,int)"
    - "[com.google.common.jimfs.RegularFile].truncateBlocks(int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:116,1"
      Dst: "[com.google.common.jimfs.RegularFile].copyBlocksTo(com.google.common.jimfs.RegularFile,int)"
    - Src: "com.google.common.jimfs.RegularFile:117,1"
      Dst: "[com.google.common.jimfs.RegularFile].truncateBlocks(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].zero(byte[],int,int)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 638
    functionLinenumberEnd: 641
    functionDepth: 1
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Util].zero(byte[],int,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:639,1"
      Dst: "[com.google.common.jimfs.Util].zero(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Util].zero(byte[],int,int)"
    functionSourceFile: "com.google.common.jimfs.Util"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 93
    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: 1
    ICount: 14
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Util:85"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Util:91"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Util:90"
        BranchSideFuncs:
        - "arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    Callsites:
    - Src: "com.google.common.jimfs.Util:86,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.RegularFile].put(byte[],int,java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 650
    functionLinenumberEnd: 654
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].min(int,int)"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get(byte[],int,int)"
    functionUses: 2
    ICount: 9
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:651,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "com.google.common.jimfs.RegularFile:651,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.jimfs.RegularFile:652,1"
      Dst: "[java.nio.ByteBuffer].get(byte[],int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].write(java.nio.ByteBuffer[],int,int)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.nio.ByteBuffer[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[java.util.List].subList(int,int)"
    - "[com.google.common.jimfs.Util].checkNoneNull(java.lang.Iterable)"
    - "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    - "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - "[com.google.common.jimfs.RegularFile].writeLock()"
    - "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - "[com.google.common.jimfs.RegularFile].size()"
    - "[com.google.common.jimfs.RegularFile].write(long,java.lang.Iterable)"
    - "[com.google.common.jimfs.FileSystemState].now()"
    - "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 70
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:295"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:298"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:297"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:300"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:303"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:302"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:284,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:285,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.jimfs.JimfsFileChannel:285,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:286,1"
      Dst: "[com.google.common.jimfs.Util].checkNoneNull(java.lang.Iterable)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:287,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:288,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:295,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:313,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:298,1"
      Dst: "[com.google.common.jimfs.RegularFile].writeLock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:298,1"
      Dst: "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:301,1"
      Dst: "[com.google.common.jimfs.RegularFile].size()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:303,1"
      Dst: "[com.google.common.jimfs.RegularFile].write(long,java.lang.Iterable)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:305,1"
      Dst: "[com.google.common.jimfs.FileSystemState].now()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:305,1"
      Dst: "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:308,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:311,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:311,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].write(java.nio.ByteBuffer,long)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 377
    functionDepth: 7
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    - "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lockInterruptibly()"
    - "[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()"
    - "[com.google.common.util.concurrent.ForwardingLock].lockInterruptibly()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lockInterruptibly()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lockInterruptibly()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lockInterruptibly()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lockInterruptibly()"
    - "[com.google.common.jimfs.RegularFile].writeLock()"
    - "[com.google.common.jimfs.RegularFile].sizeWithoutLocking()"
    - "[com.google.common.jimfs.RegularFile].write(long,java.nio.ByteBuffer)"
    - "[com.google.common.jimfs.FileSystemState].now()"
    - "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[com.google.common.util.concurrent.ForwardingLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 1
    ICount: 101
    EdgeCount: 73
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:329"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:355"
        BranchSideFuncs:
        - "beginBlocking()"
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:334"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:338"
        BranchSideFuncs:
        - "currentThread()"
        - "writeLock()"
        - "endBlocking(boolean)"
        - "unlock()"
        - "setLastModifiedTime(java.nio.file.attribute.FileTime)"
        - "write(long,java.nio.ByteBuffer)"
        - "interrupt()"
        - "lockInterruptibly()"
        - "now()"
        - "beginBlocking()"
        - "sizeWithoutLocking()"
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:337"
        BranchSideFuncs:
        - "sizeWithoutLocking()"
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:358"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:361"
        BranchSideFuncs:
        - "currentThread()"
        - "writeLock()"
        - "endBlocking(boolean)"
        - "unlock()"
        - "setLastModifiedTime(java.nio.file.attribute.FileTime)"
        - "write(long,java.nio.ByteBuffer)"
        - "interrupt()"
        - "lockInterruptibly()"
        - "now()"
        - "beginBlocking()"
        - "sizeWithoutLocking()"
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:360"
        BranchSideFuncs:
        - "writeLock()"
        - "unlock()"
        - "setLastModifiedTime(java.nio.file.attribute.FileTime)"
        - "write(long,java.nio.ByteBuffer)"
        - "lockInterruptibly()"
        - "now()"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:322,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:323,1"
      Dst: "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:324,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:325,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:334,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:351,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:338,1"
      Dst: "[com.google.common.jimfs.RegularFile].writeLock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:338,1"
      Dst: "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:340,1"
      Dst: "[com.google.common.jimfs.RegularFile].sizeWithoutLocking()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:341,1"
      Dst: "[com.google.common.jimfs.RegularFile].write(long,java.nio.ByteBuffer)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:343,1"
      Dst: "[com.google.common.jimfs.FileSystemState].now()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:343,1"
      Dst: "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:346,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:349,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:349,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].sizeWithoutLocking()"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 146
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].position()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].begin()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].end(boolean)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:389"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:392"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:391"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:381,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:388,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].begin()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:389,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:395,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].end(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].position(long)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.channels.FileChannel"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].begin()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].end(boolean)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:412"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:415"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:414"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:405,1"
      Dst: "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:406,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:411,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].begin()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:412,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:418,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].end(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].size()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: 426
    functionLinenumberEnd: 450
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lockInterruptibly()"
    - "[java.util.concurrent.locks.ReentrantLock].lockInterruptibly()"
    - "[com.google.common.util.concurrent.ForwardingLock].lockInterruptibly()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lockInterruptibly()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lockInterruptibly()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lockInterruptibly()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lockInterruptibly()"
    - "[com.google.common.jimfs.RegularFile].readLock()"
    - "[com.google.common.jimfs.RegularFile].sizeWithoutLocking()"
    - "[com.google.common.util.concurrent.ForwardingLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    - "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 3
    ICount: 38
    EdgeCount: 33
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:433"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:436"
        BranchSideFuncs:
        - "readLock()"
        - "currentThread()"
        - "lockInterruptibly()"
        - "endBlocking(boolean)"
        - "unlock()"
        - "sizeWithoutLocking()"
        - "interrupt()"
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:435"
        BranchSideFuncs:
        - "readLock()"
        - "lockInterruptibly()"
        - "unlock()"
        - "sizeWithoutLocking()"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:427,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:433,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:446,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:436,1"
      Dst: "[com.google.common.jimfs.RegularFile].readLock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:436,1"
      Dst: "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:438,1"
      Dst: "[com.google.common.jimfs.RegularFile].sizeWithoutLocking()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:441,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:444,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:444,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].truncate(long)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.nio.channels.FileChannel"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    - "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - "[com.google.common.jimfs.RegularFile].writeLock()"
    - "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - "[com.google.common.jimfs.RegularFile].truncate(long)"
    - "[com.google.common.jimfs.FileSystemState].now()"
    - "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:462"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:465"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:464"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:468"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:471"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:470"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:455,1"
      Dst: "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:456,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:457,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:462,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:479,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:465,1"
      Dst: "[com.google.common.jimfs.RegularFile].writeLock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:465,1"
      Dst: "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:467,1"
      Dst: "[com.google.common.jimfs.RegularFile].truncate(long)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:471,1"
      Dst: "[com.google.common.jimfs.FileSystemState].now()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:471,1"
      Dst: "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:474,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:477,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:477,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].truncate(long)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 229
    functionLinenumberEnd: 244
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - "[com.google.common.jimfs.HeapDisk].free(com.google.common.jimfs.RegularFile,int)"
    functionUses: 1
    ICount: 17
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:230"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:234"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:233"
        BranchSideFuncs:
        - "blockIndex(long)"
    - Branch String: "com.google.common.jimfs.RegularFile:239"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:243"
        BranchSideFuncs:
        - "free(com.google.common.jimfs.RegularFile,int)"
      - BranchSide: "com.google.common.jimfs.RegularFile:242"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:237,1"
      Dst: "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - Src: "com.google.common.jimfs.RegularFile:240,1"
      Dst: "[com.google.common.jimfs.HeapDisk].free(com.google.common.jimfs.RegularFile,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].force(boolean)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].begin()"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].end(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:488,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:494,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].begin()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:497,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].end(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].transferTo(long,long,java.nio.channels.WritableByteChannel)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - "[com.google.common.jimfs.JimfsFileChannel].checkReadable()"
    - "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - "[com.google.common.jimfs.RegularFile].readLock()"
    - "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - "[com.google.common.jimfs.RegularFile].transferTo(long,long,java.nio.channels.WritableByteChannel)"
    - "[com.google.common.jimfs.FileSystemState].now()"
    - "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:514"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:517"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:516"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:503,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:504,1"
      Dst: "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:506,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:507,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkReadable()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:514,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:528,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:517,1"
      Dst: "[com.google.common.jimfs.RegularFile].readLock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:517,1"
      Dst: "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:519,1"
      Dst: "[com.google.common.jimfs.RegularFile].transferTo(long,long,java.nio.channels.WritableByteChannel)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:520,1"
      Dst: "[com.google.common.jimfs.FileSystemState].now()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:520,1"
      Dst: "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:523,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:526,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:526,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].transferTo(long,long,java.nio.channels.WritableByteChannel)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "java.nio.channels.WritableByteChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].bytesToRead(long,long)"
    - "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    - "[com.google.common.jimfs.RegularFile].length(int,long)"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    - "[com.google.common.jimfs.Java8Compatibility].clear(java.nio.Buffer)"
    - "[com.google.common.jimfs.RegularFile].length(long)"
    - "[java.lang.Math].max(long,long)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:571"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:596"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:595"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:579"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:582"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:581"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:584"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:596"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:595"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:589"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:592"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:591"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:569,1"
      Dst: "[com.google.common.jimfs.RegularFile].bytesToRead(long,long)"
    - Src: "com.google.common.jimfs.RegularFile:574,1"
      Dst: "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - Src: "com.google.common.jimfs.RegularFile:576,1"
      Dst: "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    - Src: "com.google.common.jimfs.RegularFile:578,1"
      Dst: "[com.google.common.jimfs.RegularFile].length(int,long)"
    - Src: "com.google.common.jimfs.RegularFile:578,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "com.google.common.jimfs.RegularFile:579,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "com.google.common.jimfs.RegularFile:580,1"
      Dst: "[java.nio.channels.WritableByteChannel].write(java.nio.ByteBuffer)"
    - Src: "com.google.common.jimfs.RegularFile:582,1"
      Dst: "[com.google.common.jimfs.Java8Compatibility].clear(java.nio.Buffer)"
    - Src: "com.google.common.jimfs.RegularFile:588,1"
      Dst: "[com.google.common.jimfs.RegularFile].length(long)"
    - Src: "com.google.common.jimfs.RegularFile:596,1"
      Dst: "[java.lang.Math].max(long,long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.jimfs.Java8Compatibility].clear(java.nio.Buffer)"
    functionSourceFile: "com.google.common.jimfs.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].clear()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Java8Compatibility:25,1"
      Dst: "[java.nio.Buffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].transferFrom(java.nio.channels.ReadableByteChannel,long,long)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    - "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - "[com.google.common.jimfs.RegularFile].writeLock()"
    - "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - "[com.google.common.jimfs.RegularFile].sizeWithoutLocking()"
    - "[com.google.common.jimfs.RegularFile].transferFrom(java.nio.channels.ReadableByteChannel,long,long)"
    - "[com.google.common.jimfs.FileSystemState].now()"
    - "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[java.lang.Thread].currentThread()"
    - "[java.lang.Thread].interrupt()"
    functionUses: 0
    ICount: 102
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:544"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:570"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:549"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:553"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:552"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:573"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:576"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:575"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:536,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:537,1"
      Dst: "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:539,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:540,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:549,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].beginBlocking()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:566,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].endBlocking(boolean)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:553,1"
      Dst: "[com.google.common.jimfs.RegularFile].writeLock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:553,1"
      Dst: "[java.util.concurrent.locks.Lock].lockInterruptibly()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:555,1"
      Dst: "[com.google.common.jimfs.RegularFile].sizeWithoutLocking()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:556,1"
      Dst: "[com.google.common.jimfs.RegularFile].transferFrom(java.nio.channels.ReadableByteChannel,long,long)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:558,1"
      Dst: "[com.google.common.jimfs.FileSystemState].now()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:558,1"
      Dst: "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:561,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:564,1"
      Dst: "[java.lang.Thread].currentThread()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:564,1"
      Dst: "[java.lang.Thread].interrupt()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].transferFrom(java.nio.channels.ReadableByteChannel,long,long)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "long"
    argCount: 3
    argTypes:
    - "java.nio.channels.ReadableByteChannel"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    - "[com.google.common.jimfs.RegularFile].blockForWrite(int)"
    - "[com.google.common.jimfs.RegularFile].length(int,long)"
    - "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - "[java.nio.Buffer].hasRemaining()"
    - "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    - "[java.nio.Buffer].position()"
    - "[com.google.common.jimfs.HeapDisk].free(com.google.common.jimfs.RegularFile,int)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:407"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:410"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:407"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:413"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:421"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:456"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:455"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:425"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:452"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:451"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:431"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:447"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:446"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:432"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:455"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:432"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:455"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:456"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:460"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:459"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:417,1"
      Dst: "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - Src: "com.google.common.jimfs.RegularFile:418,1"
      Dst: "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    - Src: "com.google.common.jimfs.RegularFile:422,1"
      Dst: "[com.google.common.jimfs.RegularFile].blockForWrite(int)"
    - Src: "com.google.common.jimfs.RegularFile:424,1"
      Dst: "[com.google.common.jimfs.RegularFile].length(int,long)"
    - Src: "com.google.common.jimfs.RegularFile:424,1"
      Dst: "[java.nio.ByteBuffer].wrap(byte[],int,int)"
    - Src: "com.google.common.jimfs.RegularFile:425,1"
      Dst: "[java.nio.Buffer].hasRemaining()"
    - Src: "com.google.common.jimfs.RegularFile:426,1"
      Dst: "[java.nio.channels.ReadableByteChannel].read(java.nio.ByteBuffer)"
    - Src: "com.google.common.jimfs.RegularFile:432,1"
      Dst: "[java.nio.Buffer].position()"
    - Src: "com.google.common.jimfs.RegularFile:442,1"
      Dst: "[com.google.common.jimfs.HeapDisk].free(com.google.common.jimfs.RegularFile,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.jimfs.RegularFile].blockForWrite(int)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.HeapDisk].allocate(com.google.common.jimfs.RegularFile,int)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:601"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:606"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:605"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:603,1"
      Dst: "[com.google.common.jimfs.HeapDisk].allocate(com.google.common.jimfs.RegularFile,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].map(java.nio.channels.FileChannel$MapMode,long,long)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: 597
    functionLinenumberEnd: 599
    functionDepth: 0
    returnType: "java.nio.MappedByteBuffer"
    argCount: 3
    argTypes:
    - "java.nio.channels.FileChannel$MapMode"
    - "long"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:598,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].lock(long,long,boolean)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.nio.channels.FileLock"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileChannel].checkLockArguments(long,long,boolean)"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].begin()"
    - "[com.google.common.jimfs.JimfsFileChannel$FakeFileLock].<init>(java.nio.channels.FileChannel,long,long,boolean)"
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].end(boolean)"
    - "[java.nio.channels.FileLockInterruptionException].<init>()"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:603,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkLockArguments(long,long,boolean)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:608,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].begin()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:610,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel$FakeFileLock].<init>(java.nio.channels.FileChannel,long,long,boolean)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:613,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].end(boolean)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:615,1"
      Dst: "[java.nio.channels.FileLockInterruptionException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].checkLockArguments(long,long,boolean)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - "[com.google.common.jimfs.JimfsFileChannel].checkReadable()"
    - "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:632"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:635"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:634"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:629,1"
      Dst: "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:631,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:633,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkReadable()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:635,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsFileChannel$FakeFileLock].<init>(java.nio.channels.FileChannel,long,long,boolean)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel$FakeFileLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.channels.FileChannel"
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.FileLock].<init>(java.nio.channels.FileChannel,long,long,boolean)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel$FakeFileLock:661,1"
      Dst: "[java.nio.channels.FileLock].<init>(java.nio.channels.FileChannel,long,long,boolean)"
    - Src: "com.google.common.jimfs.JimfsFileChannel$FakeFileLock:658,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].tryLock(long,long,boolean)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.nio.channels.FileLock"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileChannel].checkLockArguments(long,long,boolean)"
    - "[com.google.common.jimfs.JimfsFileChannel$FakeFileLock].<init>(java.nio.channels.FileChannel,long,long,boolean)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:622,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkLockArguments(long,long,boolean)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:625,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel$FakeFileLock].<init>(java.nio.channels.FileChannel,long,long,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel].implCloseChannel()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.lang.Thread].interrupt()"
    - "[com.google.common.jimfs.FileSystemState].unregister(java.io.Closeable)"
    - "[com.google.common.jimfs.RegularFile].closed()"
    functionUses: 0
    ICount: 28
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileChannel:645"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:648"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileChannel:647"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel:645,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:645,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:645,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:646,1"
      Dst: "[java.lang.Thread].interrupt()"
    - Src: "com.google.common.jimfs.JimfsFileChannel:650,1"
      Dst: "[com.google.common.jimfs.FileSystemState].unregister(java.io.Closeable)"
    - Src: "com.google.common.jimfs.JimfsFileChannel:651,1"
      Dst: "[com.google.common.jimfs.RegularFile].closed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.HeapDisk].<init>(com.google.common.jimfs.Configuration)"
    functionSourceFile: "com.google.common.jimfs.HeapDisk"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.jimfs.HeapDisk].toBlockCount(long,int)"
    - "[com.google.common.jimfs.HeapDisk].createBlockCache(int)"
    functionUses: 1
    ICount: 22
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.HeapDisk:60"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.HeapDisk:56"
        BranchSideFuncs:
        - "toBlockCount(long,int)"
        - "createBlockCache(int)"
      - BranchSide: "com.google.common.jimfs.HeapDisk:55"
        BranchSideFuncs:
        - "<init>()"
        - "toBlockCount(long,int)"
    Callsites:
    - Src: "com.google.common.jimfs.HeapDisk:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.HeapDisk:58,1"
      Dst: "[com.google.common.jimfs.HeapDisk].toBlockCount(long,int)"
    - Src: "com.google.common.jimfs.HeapDisk:61,1"
      Dst: "[com.google.common.jimfs.HeapDisk].createBlockCache(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.HeapDisk].<init>(int,int,int)"
    functionSourceFile: "com.google.common.jimfs.HeapDisk"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - "[com.google.common.jimfs.HeapDisk].createBlockCache(int)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.HeapDisk:69"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.HeapDisk:68"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.HeapDisk:67"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.HeapDisk:70"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.HeapDisk:69"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.HeapDisk:68"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.HeapDisk:71"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.HeapDisk:70"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.HeapDisk:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.HeapDisk:68,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.HeapDisk:69,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    - Src: "com.google.common.jimfs.HeapDisk:77,1"
      Dst: "[com.google.common.jimfs.HeapDisk].createBlockCache(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.jimfs.HeapDisk].toBlockCount(long,int)"
    functionSourceFile: "com.google.common.jimfs.HeapDisk"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 83
    functionDepth: 0
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.math.LongMath].divide(long,long,java.math.RoundingMode)"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.HeapDisk:82,1"
      Dst: "[com.google.common.math.LongMath].divide(long,long,java.math.RoundingMode)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.HeapDisk].createBlockCache(int)"
    functionSourceFile: "com.google.common.jimfs.HeapDisk"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "com.google.common.jimfs.RegularFile"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.SystemFileTimeSource].now()"
    - "[com.google.common.jimfs.RegularFile].<init>(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.HeapDisk,byte[][],int,long)"
    - "[java.lang.Math].min(int,int)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.HeapDisk:89,1"
      Dst: "[com.google.common.jimfs.SystemFileTimeSource].now()"
    - Src: "com.google.common.jimfs.HeapDisk:91,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.jimfs.HeapDisk:91,1"
      Dst: "[com.google.common.jimfs.RegularFile].<init>(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.HeapDisk,byte[][],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemFileTimeSource].now()"
    functionSourceFile: "com.google.common.jimfs.SystemFileTimeSource"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 29
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    - "[java.time.Instant].now()"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemFileTimeSource:28,1"
      Dst: "[java.time.Instant].now()"
    - Src: "com.google.common.jimfs.SystemFileTimeSource:28,1"
      Dst: "[java.nio.file.attribute.FileTime].'from'(java.time.Instant)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].<init>(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.HeapDisk,byte[][],int,long)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "int"
    - "java.nio.file.attribute.FileTime"
    - "com.google.common.jimfs.HeapDisk"
    - "byte[][]"
    - "int"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()"
    - "[com.google.common.jimfs.File].<init>(int,java.nio.file.attribute.FileTime)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    functionUses: 2
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:74"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:69"
        BranchSideFuncs:
        - "checkArgument(boolean)"
      - BranchSide: "com.google.common.jimfs.RegularFile:68"
        BranchSideFuncs:
        - "checkArgument(boolean)"
        - "<init>(int,java.nio.file.attribute.FileTime)"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:69,1"
      Dst: "[com.google.common.jimfs.File].<init>(int,java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.RegularFile:46,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()"
    - Src: "com.google.common.jimfs.RegularFile:70,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.RegularFile:74,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.HeapDisk].getTotalSpace()"
    functionSourceFile: "com.google.common.jimfs.HeapDisk"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.HeapDisk].getUnallocatedSpace()"
    functionSourceFile: "com.google.common.jimfs.HeapDisk"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathService].<init>(com.google.common.jimfs.Configuration)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 78
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].<init>(com.google.common.jimfs.PathType,java.lang.Iterable,java.lang.Iterable,boolean)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathService:72,1"
      Dst: "[com.google.common.jimfs.PathService].<init>(com.google.common.jimfs.PathType,java.lang.Iterable,java.lang.Iterable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathService].<init>(com.google.common.jimfs.PathType,java.lang.Iterable,java.lang.Iterable,boolean)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.jimfs.PathType"
    - "java.lang.Iterable"
    - "java.lang.Iterable"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].copyOf(java.lang.Iterable)"
    functionUses: 1
    ICount: 25
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PathService:89"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.PathService:82"
        BranchSideFuncs:
        - "<init>()"
        - "copyOf(java.lang.Iterable)"
        - "checkNotNull(java.lang.Object)"
    - Branch String: "com.google.common.jimfs.PathService:91"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:89"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.PathService:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.PathService:83,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.PathService:84,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.PathService:85,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.PathService].setFileSystem(java.nio.file.FileSystem)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 100
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.FileSystem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 12
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PathService:97"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:97"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.PathService:96"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.jimfs.PathService:97,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    - Src: "com.google.common.jimfs.PathService:98,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.PathService].getFileSystem()"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "java.nio.file.FileSystem"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathService].getSeparator()"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathType].getSeparator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathService:108,1"
      Dst: "[com.google.common.jimfs.PathType].getSeparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathService].emptyPath()"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 121
    functionDepth: 0
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].createPathInternal(com.google.common.jimfs.Name,java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PathService:114"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:119"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.PathService:116,1"
      Dst: "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    - Src: "com.google.common.jimfs.PathService:116,1"
      Dst: "[com.google.common.jimfs.PathService].createPathInternal(com.google.common.jimfs.Name,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathService].name(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 124
    functionLinenumberEnd: 136
    functionDepth: 2
    returnType: "com.google.common.jimfs.Name"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.google.common.jimfs.PathNormalization].normalize(java.lang.String,java.lang.Iterable)"
    - "[com.google.common.jimfs.Name].create(java.lang.String,java.lang.String)"
    functionUses: 2
    ICount: 29
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PathService:125"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:124"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.google.common.jimfs.PathService:125"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:124"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.google.common.jimfs.PathService:125"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:124"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "com.google.common.jimfs.PathService:125,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.google.common.jimfs.PathService:125,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.PathService:133,1"
      Dst: "[com.google.common.jimfs.PathNormalization].normalize(java.lang.String,java.lang.Iterable)"
    - Src: "com.google.common.jimfs.PathService:135,1"
      Dst: "[com.google.common.jimfs.Name].create(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.jimfs.Name].create(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.Name"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "com.google.common.jimfs.Name"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Name].<init>(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Name:68,1"
      Dst: "[com.google.common.jimfs.Name].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Name].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.Name"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 4
    ICount: 11
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Name:74,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.Name:75,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathService].names(java.lang.Iterable<String>)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 147
    functionDepth: 3
    returnType: "java.util.List<Name>"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.ArrayList].<init>()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.ibm.icu.text.AlphabeticIndex$ImmutableIndex].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterable].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.ibm.icu.text.AlphabeticIndex].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.ibm.icu.impl.Trie2].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.ibm.icu.util.BytesTrie].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.ibm.icu.text.UnicodeSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.jimfs.Directory].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.jimfs.JimfsPath].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.ibm.icu.util.LocalePriorityList].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.ibm.icu.text.AlphabeticIndex$Bucket].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[java.util.Vector].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.jimfs.DowngradedDirectoryStream].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.ibm.icu.impl.CollectionSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.ibm.icu.text.AlphabeticIndex$BucketList].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.ibm.icu.util.CodePointMap].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.ibm.icu.util.CharsTrie].iterator()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].next()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].next()"
    - "[java.util.ArrayList].add(java.lang.Object)"
    - "[com.google.common.jimfs.PathService].name(java.lang.String)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].add(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 343
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PathService:143"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:146"
        BranchSideFuncs:
        - "hasNext()"
        - "add(java.lang.Object)"
        - "iterator()"
        - "next()"
        - "name(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.PathService:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.PathService:142,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.google.common.jimfs.PathService:143,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.jimfs.PathService:143,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.PathService:143,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.PathService:144,1"
      Dst: "[com.google.common.jimfs.PathService].name(java.lang.String)"
    - Src: "com.google.common.jimfs.PathService:144,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.PathService].createRoot(com.google.common.jimfs.Name)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 152
    functionDepth: 0
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.PathService].createPath(com.google.common.jimfs.Name,java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableList].of()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathService:151,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.PathService:151,1"
      Dst: "[com.google.common.collect.ImmutableList].of()"
    - Src: "com.google.common.jimfs.PathService:151,1"
      Dst: "[com.google.common.jimfs.PathService].createPath(com.google.common.jimfs.Name,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathService].createFileName(com.google.common.jimfs.Name)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 157
    functionDepth: 0
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].createPath(com.google.common.jimfs.Name,java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    functionUses: 5
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathService:156,1"
      Dst: "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    - Src: "com.google.common.jimfs.PathService:156,1"
      Dst: "[com.google.common.jimfs.PathService].createPath(com.google.common.jimfs.Name,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathService].createRelativePath(java.lang.Iterable<Name>)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<Name>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - "[com.google.common.jimfs.PathService].createPath(com.google.common.jimfs.Name,java.lang.Iterable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathService:161,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - Src: "com.google.common.jimfs.PathService:161,1"
      Dst: "[com.google.common.jimfs.PathService].createPath(com.google.common.jimfs.Name,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathService].createPath(com.google.common.jimfs.Name,java.lang.Iterable<Name>)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 173
    functionDepth: 1
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.Name"
    - "java.lang.Iterable<Name>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - "[com.google.common.collect.Iterables].filter(java.lang.Iterable,com.google.common.base.Predicate)"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.jimfs.PathService].emptyPath()"
    - "[com.google.common.jimfs.PathService].createPathInternal(com.google.common.jimfs.Name,java.lang.Iterable)"
    functionUses: 4
    ICount: 13
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PathService:167"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:171"
        BranchSideFuncs:
        - "createPathInternal(com.google.common.jimfs.Name,java.lang.Iterable)"
    - Branch String: "com.google.common.jimfs.PathService:167"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:171"
        BranchSideFuncs:
        - "createPathInternal(com.google.common.jimfs.Name,java.lang.Iterable)"
    Callsites:
    - Src: "com.google.common.jimfs.PathService:166,1"
      Dst: "[com.google.common.collect.Iterables].filter(java.lang.Iterable,com.google.common.base.Predicate)"
    - Src: "com.google.common.jimfs.PathService:166,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - Src: "com.google.common.jimfs.PathService:167,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.jimfs.PathService:170,1"
      Dst: "[com.google.common.jimfs.PathService].emptyPath()"
    - Src: "com.google.common.jimfs.PathService:172,1"
      Dst: "[com.google.common.jimfs.PathService].createPathInternal(com.google.common.jimfs.Name,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.PathService].createPathInternal(com.google.common.jimfs.Name,java.lang.Iterable<Name>)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 1
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.Name"
    - "java.lang.Iterable<Name>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].<init>(com.google.common.jimfs.PathService,com.google.common.jimfs.Name,java.lang.Iterable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathService:177,1"
      Dst: "[com.google.common.jimfs.JimfsPath].<init>(com.google.common.jimfs.PathService,com.google.common.jimfs.Name,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].<init>(com.google.common.jimfs.PathService,com.google.common.jimfs.Name,java.lang.Iterable)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.PathService"
    - "com.google.common.jimfs.Name"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:59,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.JimfsPath:60,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsPath:62,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathService].parsePath(java.lang.String,java.lang.String[])"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 181
    functionLinenumberEnd: 184
    functionDepth: 4
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object[])"
    - "[com.google.common.collect.Iterables].filter(java.lang.Iterable,com.google.common.base.Predicate)"
    - "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    - "[com.google.common.jimfs.PathType].joiner()"
    - "[com.google.common.jimfs.UnixPathType].parsePath(java.lang.String)"
    - "[com.google.common.jimfs.WindowsPathType].parsePath(java.lang.String)"
    - "[com.google.common.jimfs.PathService].toPath(com.google.common.jimfs.PathType$ParseResult)"
    - "[com.google.common.jimfs.PathType].parsePath(java.lang.String)"
    functionUses: 4
    ICount: 13
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathService:182,1"
      Dst: "[com.google.common.jimfs.PathType].joiner()"
    - Src: "com.google.common.jimfs.PathService:182,1"
      Dst: "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.jimfs.PathService:182,1"
      Dst: "[com.google.common.collect.Iterables].filter(java.lang.Iterable,com.google.common.base.Predicate)"
    - Src: "com.google.common.jimfs.PathService:182,1"
      Dst: "[com.google.common.base.Joiner].join(java.lang.Iterable)"
    - Src: "com.google.common.jimfs.PathService:183,1"
      Dst: "[com.google.common.jimfs.PathType].parsePath(java.lang.String)"
    - Src: "com.google.common.jimfs.PathService:183,1"
      Dst: "[com.google.common.jimfs.PathService].toPath(com.google.common.jimfs.PathType$ParseResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathService].toPath(com.google.common.jimfs.PathType$ParseResult)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 190
    functionDepth: 3
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.PathType$ParseResult"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].name(java.lang.String)"
    - "[com.google.common.jimfs.PathType$ParseResult].root()"
    - "[com.google.common.jimfs.PathService].names(java.lang.Iterable)"
    - "[com.google.common.jimfs.PathType$ParseResult].names()"
    - "[com.google.common.jimfs.PathService].createPath(com.google.common.jimfs.Name,java.lang.Iterable)"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PathService:187"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:187"
        BranchSideFuncs:
        - "createPath(com.google.common.jimfs.Name,java.lang.Iterable)"
        - "names(java.lang.Iterable)"
        - "names()"
      - BranchSide: "com.google.common.jimfs.PathService:186"
        BranchSideFuncs:
        - "name(java.lang.String)"
        - "root()"
    Callsites:
    - Src: "com.google.common.jimfs.PathService:187,1"
      Dst: "[com.google.common.jimfs.PathType$ParseResult].root()"
    - Src: "com.google.common.jimfs.PathService:187,1"
      Dst: "[com.google.common.jimfs.PathService].name(java.lang.String)"
    - Src: "com.google.common.jimfs.PathService:188,1"
      Dst: "[com.google.common.jimfs.PathType$ParseResult].names()"
    - Src: "com.google.common.jimfs.PathService:188,1"
      Dst: "[com.google.common.jimfs.PathService].names(java.lang.Iterable)"
    - Src: "com.google.common.jimfs.PathService:189,1"
      Dst: "[com.google.common.jimfs.PathService].createPath(com.google.common.jimfs.Name,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.PathType$ParseResult].root()"
    functionSourceFile: "com.google.common.jimfs.PathType$ParseResult"
    linkageType: ""
    functionLinenumber: 233
    functionLinenumberEnd: 235
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathType$ParseResult].names()"
    functionSourceFile: "com.google.common.jimfs.PathType$ParseResult"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionDepth: 0
    returnType: "java.lang.Iterable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathService].toString(com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 193
    functionLinenumberEnd: 198
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].root()"
    - "[com.google.common.jimfs.Name].toString()"
    - "[com.google.common.jimfs.JimfsPath].names()"
    - "[com.google.common.base.Functions].toStringFunction()"
    - "[com.google.common.collect.Iterables].transform(java.lang.Iterable,com.google.common.base.Function)"
    - "[com.google.common.jimfs.WindowsPathType].toString(java.lang.String,java.lang.Iterable)"
    - "[com.google.common.jimfs.UnixPathType].toString(java.lang.String,java.lang.Iterable)"
    - "[com.google.common.jimfs.PathType].toString(java.lang.String,java.lang.Iterable)"
    functionUses: 1
    ICount: 13
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PathService:195"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:194"
        BranchSideFuncs:
        - "toStringFunction()"
        - "toString(java.lang.String,java.lang.Iterable)"
        - "transform(java.lang.Iterable,com.google.common.base.Function)"
        - "names()"
      - BranchSide: "com.google.common.jimfs.PathService:193"
        BranchSideFuncs:
        - "toString()"
        - "root()"
    Callsites:
    - Src: "com.google.common.jimfs.PathService:194,1"
      Dst: "[com.google.common.jimfs.JimfsPath].root()"
    - Src: "com.google.common.jimfs.PathService:195,1"
      Dst: "[com.google.common.jimfs.Name].toString()"
    - Src: "com.google.common.jimfs.PathService:196,1"
      Dst: "[com.google.common.jimfs.JimfsPath].names()"
    - Src: "com.google.common.jimfs.PathService:196,1"
      Dst: "[com.google.common.base.Functions].toStringFunction()"
    - Src: "com.google.common.jimfs.PathService:196,1"
      Dst: "[com.google.common.collect.Iterables].transform(java.lang.Iterable,com.google.common.base.Function)"
    - Src: "com.google.common.jimfs.PathService:197,1"
      Dst: "[com.google.common.jimfs.PathType].toString(java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsPath].root()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 68
    functionDepth: 0
    returnType: "com.google.common.jimfs.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 8
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Name].toString()"
    functionSourceFile: "com.google.common.jimfs.Name"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 16
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].names()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathService].hash(com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 225
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].getFileSystem()"
    - "[java.lang.Object].hashCode()"
    - "[com.google.common.jimfs.JimfsPath].root()"
    - "[com.google.common.jimfs.JimfsPath].names()"
    - "[com.google.common.jimfs.Name].hashCode()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[java.lang.String].hashCode()"
    - "[com.google.common.jimfs.Name].toString()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 43
    EdgeCount: 98
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PathService:211"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:218"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.PathService:213"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:213"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.PathService:212"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.PathService:214"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:213"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.PathService:212"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.PathService:219"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:219"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.jimfs.PathService:218"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.PathService:220"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:224"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "toString()"
        - "next()"
        - "hashCode()"
      - BranchSide: "com.google.common.jimfs.PathService:223"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.PathService:206,1"
      Dst: "[com.google.common.jimfs.PathService].getFileSystem()"
    - Src: "com.google.common.jimfs.PathService:206,1"
      Dst: "[java.lang.Object].hashCode()"
    - Src: "com.google.common.jimfs.PathService:208,1"
      Dst: "[com.google.common.jimfs.JimfsPath].root()"
    - Src: "com.google.common.jimfs.PathService:209,1"
      Dst: "[com.google.common.jimfs.JimfsPath].names()"
    - Src: "com.google.common.jimfs.PathService:213,1"
      Dst: "[com.google.common.jimfs.Name].hashCode()"
    - Src: "com.google.common.jimfs.PathService:214,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.jimfs.PathService:214,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.PathService:214,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.PathService:219,1"
      Dst: "[com.google.common.jimfs.Name].toString()"
    - Src: "com.google.common.jimfs.PathService:219,1"
      Dst: "[java.lang.String].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.jimfs.Name].hashCode()"
    functionSourceFile: "com.google.common.jimfs.Name"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[com.google.common.jimfs.Util].smearHash(int)"
    functionUses: 32
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Name:90,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.google.common.jimfs.Name:90,1"
      Dst: "[com.google.common.jimfs.Util].smearHash(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Util].smearHash(int)"
    functionSourceFile: "com.google.common.jimfs.Util"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Integer].rotateLeft(int,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Util:72,1"
      Dst: "[java.lang.Integer].rotateLeft(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathService].compare(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 233
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComparisonChain].start()"
    - "[com.google.common.collect.ComparisonChain$1].compare(java.lang.Object,java.lang.Object,java.util.Comparator)"
    - "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compare(java.lang.Object,java.lang.Object,java.util.Comparator)"
    - "[com.google.common.jimfs.JimfsPath].root()"
    - "[com.google.common.jimfs.JimfsPath].names()"
    - "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].result()"
    - "[com.google.common.collect.ComparisonChain$1].result()"
    - "[com.google.common.collect.ComparisonChain].compare(java.lang.Object,java.lang.Object,java.util.Comparator)"
    - "[com.google.common.collect.ComparisonChain].result()"
    functionUses: 1
    ICount: 14
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathService:229,1"
      Dst: "[com.google.common.collect.ComparisonChain].start()"
    - Src: "com.google.common.jimfs.PathService:230,1"
      Dst: "[com.google.common.jimfs.JimfsPath].root()"
    - Src: "com.google.common.jimfs.PathService:230,1"
      Dst: "[com.google.common.collect.ComparisonChain].compare(java.lang.Object,java.lang.Object,java.util.Comparator)"
    - Src: "com.google.common.jimfs.PathService:231,1"
      Dst: "[com.google.common.jimfs.JimfsPath].names()"
    - Src: "com.google.common.jimfs.PathService:232,1"
      Dst: "[com.google.common.collect.ComparisonChain].result()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathService].toUri(java.net.URI,com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 239
    functionLinenumberEnd: 244
    functionDepth: 1
    returnType: "java.net.URI"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - "[com.google.common.jimfs.JimfsPath].root()"
    - "[java.lang.String].valueOf(java.lang.Object)"
    - "[com.google.common.jimfs.JimfsPath].names()"
    - "[com.google.common.base.Functions].toStringFunction()"
    - "[com.google.common.collect.Iterables].transform(java.lang.Iterable,com.google.common.base.Function)"
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[com.google.common.jimfs.PathType].toUri(java.net.URI,java.lang.String,java.lang.Iterable,boolean)"
    functionUses: 1
    ICount: 17
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathService:240,1"
      Dst: "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - Src: "com.google.common.jimfs.PathService:240,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.jimfs.PathService:241,1"
      Dst: "[com.google.common.jimfs.JimfsPath].root()"
    - Src: "com.google.common.jimfs.PathService:241,1"
      Dst: "[java.lang.String].valueOf(java.lang.Object)"
    - Src: "com.google.common.jimfs.PathService:242,1"
      Dst: "[com.google.common.jimfs.JimfsPath].names()"
    - Src: "com.google.common.jimfs.PathService:242,1"
      Dst: "[com.google.common.base.Functions].toStringFunction()"
    - Src: "com.google.common.jimfs.PathService:242,1"
      Dst: "[com.google.common.collect.Iterables].transform(java.lang.Iterable,com.google.common.base.Function)"
    - Src: "com.google.common.jimfs.PathService:243,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "com.google.common.jimfs.PathService:243,1"
      Dst: "[com.google.common.jimfs.PathType].toUri(java.net.URI,java.lang.String,java.lang.Iterable,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 5
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:110"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:109"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.PathService].fromUri(java.net.URI)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathType].fromUri(java.net.URI)"
    - "[com.google.common.jimfs.PathService].toPath(com.google.common.jimfs.PathType$ParseResult)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathService:248,1"
      Dst: "[com.google.common.jimfs.PathType].fromUri(java.net.URI)"
    - Src: "com.google.common.jimfs.PathService:248,1"
      Dst: "[com.google.common.jimfs.PathService].toPath(com.google.common.jimfs.PathType$ParseResult)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathService].createPathMatcher(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.PathMatcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[com.google.common.jimfs.PathType].getSeparator()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.jimfs.PathType].getOtherSeparators()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.jimfs.PathMatchers].getPathMatcher(java.lang.String,java.lang.String,com.google.common.collect.ImmutableSet)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PathService:259"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService:255"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.PathService:256,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.PathService:258,1"
      Dst: "[com.google.common.jimfs.PathType].getSeparator()"
    - Src: "com.google.common.jimfs.PathService:258,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.PathService:258,1"
      Dst: "[com.google.common.jimfs.PathType].getOtherSeparators()"
    - Src: "com.google.common.jimfs.PathService:258,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.PathService:256,1"
      Dst: "[com.google.common.jimfs.PathMatchers].getPathMatcher(java.lang.String,java.lang.String,com.google.common.collect.ImmutableSet)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.PathService].compare(java.lang.Object,java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.PathService"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 49
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].compare(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.JimfsPath)"
    functionUses: 43
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathService:48,1"
      Dst: "[com.google.common.jimfs.PathService].compare(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$1].<init>(com.google.common.jimfs.JimfsAsynchronousFileChannel,long,long,boolean)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$1:101,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$1].call()"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel$1"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 2
    returnType: "java.nio.channels.FileLock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel].tryLock(long,long,boolean)"
    functionUses: 6
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$1:104,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].tryLock(long,long,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].tryLock(long,long,boolean)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 120
    functionDepth: 1
    returnType: "java.nio.channels.FileLock"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - "[com.google.common.jimfs.JimfsFileChannel].checkReadable()"
    - "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    - "[com.google.common.jimfs.JimfsFileChannel$FakeFileLock].<init>(java.nio.channels.AsynchronousFileChannel,long,long,boolean)"
    functionUses: 1
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsAsynchronousFileChannel:114"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsAsynchronousFileChannel:117"
        BranchSideFuncs:
        - "checkReadable()"
      - BranchSide: "com.google.common.jimfs.JimfsAsynchronousFileChannel:116"
        BranchSideFuncs:
        - "checkWritable()"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:111,1"
      Dst: "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:113,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:115,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkReadable()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:117,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:119,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel$FakeFileLock].<init>(java.nio.channels.AsynchronousFileChannel,long,long,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsFileChannel$FakeFileLock].<init>(java.nio.channels.AsynchronousFileChannel,long,long,boolean)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel$FakeFileLock"
    linkageType: ""
    functionLinenumber: 664
    functionLinenumberEnd: 667
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.channels.AsynchronousFileChannel"
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - "[java.nio.channels.FileLock].<init>(java.nio.channels.AsynchronousFileChannel,long,long,boolean)"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel$FakeFileLock:665,1"
      Dst: "[java.nio.channels.FileLock].<init>(java.nio.channels.AsynchronousFileChannel,long,long,boolean)"
    - Src: "com.google.common.jimfs.JimfsFileChannel$FakeFileLock:658,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Name$2].<init>()"
    functionSourceFile: "com.google.common.jimfs.Name$2"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Name$2:121,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Name$2].apply(com.google.common.jimfs.Name)"
    functionSourceFile: "com.google.common.jimfs.Name$2"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Name].access$100(com.google.common.jimfs.Name)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Name$2:124,1"
      Dst: "[com.google.common.jimfs.Name].access$100(com.google.common.jimfs.Name)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Name].access$100(com.google.common.jimfs.Name)"
    functionSourceFile: "com.google.common.jimfs.Name"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Name$2].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.Name$2"
    linkageType: ""
    functionLinenumber: 120
    functionLinenumberEnd: 122
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Name$2].apply(com.google.common.jimfs.Name)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Name$2:121,1"
      Dst: "[com.google.common.jimfs.Name$2].apply(com.google.common.jimfs.Name)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider].<init>()"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeProvider].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DosAttributeProvider:38,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider].name()"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider].inherits()"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider].fixedAttributes()"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider].defaultValues(java.util.Map<String,?>)"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap<String,?>"
    argCount: 1
    argTypes:
    - "java.util.Map<String,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.jimfs.DosAttributeProvider].getDefaultValue(java.lang.String,java.util.Map)"
    functionUses: 1
    ICount: 8
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DosAttributeProvider:63,1"
      Dst: "[com.google.common.jimfs.DosAttributeProvider].getDefaultValue(java.lang.String,java.util.Map)"
    - Src: "com.google.common.jimfs.DosAttributeProvider:62,1"
      Dst: "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider].getDefaultValue(java.lang.String,java.util.Map<String,?>)"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 76
    functionDepth: 0
    returnType: "java.lang.Boolean"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.util.Map<String,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.jimfs.AttributeProvider].checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 4
    ICount: 9
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.DosAttributeProvider:71"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.DosAttributeProvider:75"
        BranchSideFuncs:
        - "checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
      - BranchSide: "com.google.common.jimfs.DosAttributeProvider:74"
        BranchSideFuncs:
        - "valueOf(boolean)"
    Callsites:
    - Src: "com.google.common.jimfs.DosAttributeProvider:70,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.DosAttributeProvider:72,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
    - Src: "com.google.common.jimfs.DosAttributeProvider:75,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider].get(com.google.common.jimfs.File,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.DosAttributeProvider:80"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.DosAttributeProvider:84"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.DosAttributeProvider:83"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.DosAttributeProvider:80,1"
      Dst: "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - Src: "com.google.common.jimfs.DosAttributeProvider:81,1"
      Dst: "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider].set(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeProvider].supports(java.lang.String)"
    - "[com.google.common.jimfs.AttributeProvider].checkNotCreate(java.lang.String,java.lang.String,boolean)"
    - "[com.google.common.jimfs.AttributeProvider].checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.DosAttributeProvider:89"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.DosAttributeProvider:93"
        BranchSideFuncs:
        - "checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
        - "setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
        - "checkNotCreate(java.lang.String,java.lang.String,boolean)"
      - BranchSide: "com.google.common.jimfs.DosAttributeProvider:92"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.DosAttributeProvider:89,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].supports(java.lang.String)"
    - Src: "com.google.common.jimfs.DosAttributeProvider:90,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].checkNotCreate(java.lang.String,java.lang.String,boolean)"
    - Src: "com.google.common.jimfs.DosAttributeProvider:91,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
    - Src: "com.google.common.jimfs.DosAttributeProvider:91,1"
      Dst: "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.DosAttributeProvider].viewType()"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider].view(com.google.common.jimfs.FileLookup,com.google.common.collect.ImmutableMap<String,FileAttributeView>)"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.attribute.DosFileAttributeView"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    - "com.google.common.collect.ImmutableMap<String,FileAttributeView>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[com.google.common.jimfs.DosAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup,java.nio.file.attribute.BasicFileAttributeView)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DosAttributeProvider:103,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.DosAttributeProvider:103,1"
      Dst: "[com.google.common.jimfs.DosAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup,java.nio.file.attribute.BasicFileAttributeView)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup,java.nio.file.attribute.BasicFileAttributeView)"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    - "java.nio.file.attribute.BasicFileAttributeView"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].<init>(com.google.common.jimfs.FileLookup)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DosAttributeProvider$View:122,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].<init>(com.google.common.jimfs.FileLookup)"
    - Src: "com.google.common.jimfs.DosAttributeProvider$View:123,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider].attributesType()"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider].readAttributes(com.google.common.jimfs.File)"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 2
    returnType: "java.nio.file.attribute.DosFileAttributes"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.DosAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DosAttributeProvider:113,1"
      Dst: "[com.google.common.jimfs.DosAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: 171
    functionLinenumberEnd: 178
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.BasicAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    - "[java.lang.Boolean].booleanValue()"
    - "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 20
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DosAttributeProvider$Attributes:172,1"
      Dst: "[com.google.common.jimfs.BasicAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.DosAttributeProvider$Attributes:173,1"
      Dst: "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    - Src: "com.google.common.jimfs.DosAttributeProvider$Attributes:173,1"
      Dst: "[java.lang.Boolean].booleanValue()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: 182
    functionLinenumberEnd: 193
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.jimfs.File].getLastModifiedTime()"
    - "[com.google.common.jimfs.File].getLastAccessTime()"
    - "[com.google.common.jimfs.File].getCreationTime()"
    - "[com.google.common.jimfs.File].isRegularFile()"
    - "[com.google.common.jimfs.File].isDirectory()"
    - "[com.google.common.jimfs.File].isSymbolicLink()"
    - "[com.google.common.jimfs.RegularFile].size()"
    - "[com.google.common.jimfs.File].size()"
    - "[com.google.common.jimfs.File].id()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 3
    ICount: 21
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.BasicAttributeProvider$Attributes:183,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider$Attributes:184,1"
      Dst: "[com.google.common.jimfs.File].getLastModifiedTime()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider$Attributes:185,1"
      Dst: "[com.google.common.jimfs.File].getLastAccessTime()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider$Attributes:186,1"
      Dst: "[com.google.common.jimfs.File].getCreationTime()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider$Attributes:187,1"
      Dst: "[com.google.common.jimfs.File].isRegularFile()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider$Attributes:188,1"
      Dst: "[com.google.common.jimfs.File].isDirectory()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider$Attributes:189,1"
      Dst: "[com.google.common.jimfs.File].isSymbolicLink()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider$Attributes:190,1"
      Dst: "[com.google.common.jimfs.File].size()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider$Attributes:191,1"
      Dst: "[com.google.common.jimfs.File].id()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider$Attributes:191,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PollingWatchService$Snapshot].<init>(com.google.common.jimfs.PollingWatchService,java.util.Map)"
    functionSourceFile: "com.google.common.jimfs.PollingWatchService$Snapshot"
    linkageType: ""
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.PollingWatchService"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:206,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:207,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PollingWatchService$Snapshot].postChanges(com.google.common.jimfs.PollingWatchService$Snapshot,com.google.common.jimfs.AbstractWatchService$Key)"
    functionSourceFile: "com.google.common.jimfs.PollingWatchService$Snapshot"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 251
    functionDepth: 1
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.PollingWatchService$Snapshot"
    - "com.google.common.jimfs.AbstractWatchService$Key"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractWatchService$Key].subscribesTo(java.nio.file.WatchEvent$Kind)"
    - "[com.google.common.collect.Sets].difference(java.util.Set,java.util.Set)"
    - "[com.google.common.collect.ImmutableMap].keySet()"
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].next()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].next()"
    - "[com.google.common.jimfs.AbstractWatchService$Event].<init>(java.nio.file.WatchEvent$Kind,int,java.lang.Object)"
    - "[com.google.common.jimfs.PollingWatchService].access$200(com.google.common.jimfs.PollingWatchService)"
    - "[com.google.common.jimfs.PathService].createFileName(com.google.common.jimfs.Name)"
    - "[com.google.common.jimfs.AbstractWatchService$Key].post(java.nio.file.WatchEvent)"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.ibm.icu.impl.locale.XCldrStub$ReusableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.ibm.icu.impl.Relation$SimpleEntry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.ibm.icu.impl.Relation$SimpleEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.ibm.icu.impl.locale.XCldrStub$ReusableEntry].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 78
    EdgeCount: 461
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PollingWatchService$Snapshot:217"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService$Snapshot:226"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.PollingWatchService$Snapshot:221"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService$Snapshot:227"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.PollingWatchService$Snapshot:226"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.PollingWatchService$Snapshot:227"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService$Snapshot:236"
        BranchSideFuncs:
        - "subscribesTo(java.nio.file.WatchEvent$Kind)"
    - Branch String: "com.google.common.jimfs.PollingWatchService$Snapshot:231"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService$Snapshot:237"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.PollingWatchService$Snapshot:236"
        BranchSideFuncs:
        - "subscribesTo(java.nio.file.WatchEvent$Kind)"
    - Branch String: "com.google.common.jimfs.PollingWatchService$Snapshot:237"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService$Snapshot:250"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "entrySet()"
      - BranchSide: "com.google.common.jimfs.PollingWatchService$Snapshot:249"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.PollingWatchService$Snapshot:238"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService$Snapshot:250"
        BranchSideFuncs:
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "get(java.lang.Object)"
        - "iterator()"
        - "entrySet()"
        - "getKey()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.PollingWatchService$Snapshot:249"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.PollingWatchService$Snapshot:243"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService$Snapshot:247"
        BranchSideFuncs:
        - "post(java.nio.file.WatchEvent)"
        - "<init>(java.nio.file.WatchEvent$Kind,int,java.lang.Object)"
        - "access$200(com.google.common.jimfs.PollingWatchService)"
        - "createFileName(com.google.common.jimfs.Name)"
      - BranchSide: "com.google.common.jimfs.PollingWatchService$Snapshot:246"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.PollingWatchService$Snapshot:243"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService$Snapshot:247"
        BranchSideFuncs:
        - "post(java.nio.file.WatchEvent)"
        - "<init>(java.nio.file.WatchEvent$Kind,int,java.lang.Object)"
        - "access$200(com.google.common.jimfs.PollingWatchService)"
        - "createFileName(com.google.common.jimfs.Name)"
      - BranchSide: "com.google.common.jimfs.PollingWatchService$Snapshot:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:217,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Key].subscribesTo(java.nio.file.WatchEvent$Kind)"
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:219,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet()"
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:219,1"
      Dst: "[com.google.common.collect.Sets].difference(java.util.Set,java.util.Set)"
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:221,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:221,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:221,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:222,1"
      Dst: "[com.google.common.jimfs.PollingWatchService].access$200(com.google.common.jimfs.PollingWatchService)"
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:222,1"
      Dst: "[com.google.common.jimfs.PathService].createFileName(com.google.common.jimfs.Name)"
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:222,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Event].<init>(java.nio.file.WatchEvent$Kind,int,java.lang.Object)"
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:222,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Key].post(java.nio.file.WatchEvent)"
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:238,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet()"
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:238,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:239,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:240,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:242,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.PollingWatchService$Snapshot:243,1"
      Dst: "[java.nio.file.attribute.FileTime].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 9
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Key].subscribesTo(java.nio.file.WatchEvent$Kind)"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Key"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.WatchEvent$Kind"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    functionUses: 3
    ICount: 5
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:229,1"
      Dst: "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PollingWatchService].access$200(com.google.common.jimfs.PollingWatchService)"
    functionSourceFile: "com.google.common.jimfs.PollingWatchService"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "com.google.common.jimfs.PathService"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.PollingWatchService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Event].<init>(java.nio.file.WatchEvent$Kind,int,java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Event"
    linkageType: ""
    functionLinenumber: 144
    functionLinenumberEnd: 151
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.WatchEvent$Kind"
    - "int"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    functionUses: 3
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AbstractWatchService$Event:147"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Event:145"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int)"
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Event:144"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int)"
        - "<init>()"
        - "checkNotNull(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:145,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:146,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:147,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Key].post(java.nio.file.WatchEvent)"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Key"
    linkageType: ""
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.WatchEvent"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.PriorityBlockingQueue].offer(java.lang.Object)"
    - "[com.google.common.collect.ForwardingQueue].offer(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].offer(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].offer(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].offer(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].offer(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[java.util.concurrent.BlockingQueue].offer(java.lang.Object)"
    functionUses: 3
    ICount: 8
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AbstractWatchService$Key:237"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Key:240"
        BranchSideFuncs:
        - "incrementAndGet()"
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Key:239"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:237,1"
      Dst: "[java.util.concurrent.BlockingQueue].offer(java.lang.Object)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:238,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.PathService$1].<init>()"
    functionSourceFile: "com.google.common.jimfs.PathService$1"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathService$1:263,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathService$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.PathService$1"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 267
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[java.lang.Class].toString()"
    - "[com.google.common.util.concurrent.AtomicDouble].toString()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].toString()"
    - "[java.lang.Double].toString()"
    - "[java.util.concurrent.atomic.AtomicReferenceArray].toString()"
    - "[com.google.common.util.concurrent.ForwardingFluentFuture].toString()"
    - "[com.google.common.collect.NullsLastOrdering].toString()"
    - "[com.ibm.icu.text.DateTimePatternGenerator$PatternWithSkeletonFlag].toString()"
    - "[com.google.common.base.CharMatcher$InRange].toString()"
    - "[java.util.concurrent.atomic.AtomicReference].toString()"
    - "[java.lang.ThreadGroup].toString()"
    - "[com.google.common.collect.Maps$ValueDifferenceImpl].toString()"
    - "[com.google.common.hash.Crc32cHashFunction].toString()"
    - "[com.google.common.collect.LexicographicalOrdering].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$1].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternPredicate].toString()"
    - "[java.time.LocalDate].toString()"
    - "[com.ibm.icu.text.MessagePatternUtil$MessageContentsNode].toString()"
    - "[com.ibm.icu.impl.Row].toString()"
    - "[com.google.common.base.Converter$ReverseConverter].toString()"
    - "[com.ibm.icu.impl.number.parse.AffixPatternMatcher].toString()"
    - "[com.google.common.reflect.TypeToken$2].toString()"
    - "[com.ibm.icu.text.StringPrepParseException].toString()"
    - "[com.google.common.cache.LongAdder].toString()"
    - "[java.lang.reflect.Parameter].toString()"
    - "[com.ibm.icu.util.OutputInt].toString()"
    - "[java.util.OptionalLong].toString()"
    - "[java.util.concurrent.ForkJoinPool].toString()"
    - "[java.math.BigInteger].toString()"
    - "[java.lang.StringBuffer].toString()"
    - "[com.ibm.icu.impl.number.ConstantAffixModifier].toString()"
    - "[java.net.SocketImpl].toString()"
    - "[sun.util.calendar.Era].toString()"
    - "[com.google.common.hash.FarmHashFingerprint64].toString()"
    - "[java.io.StringWriter].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedObject].toString()"
    - "[com.ibm.icu.impl.ICULocaleService$ICUResourceBundleFactory].toString()"
    - "[sun.util.calendar.CalendarDate].toString()"
    - "[com.ibm.icu.impl.locale.LikelySubtags].toString()"
    - "[com.google.common.graph.AbstractNetwork].toString()"
    - "[java.security.SecureRandomSpi].toString()"
    - "[jdk.internal.org.objectweb.asm.Handle].toString()"
    - "[java.nio.IntBuffer].toString()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRange].toString()"
    - "[java.lang.Package].toString()"
    - "[com.google.common.reflect.ClassPath$LocationInfo].toString()"
    - "[com.google.common.collect.Cut$BelowValue].toString()"
    - "[com.google.common.base.Suppliers$SupplierFunctionImpl].toString()"
    - "[com.ibm.icu.impl.FormattedStringBuilder].toString()"
    - "[java.util.Vector].toString()"
    - "[com.ibm.icu.text.SelectFormat].toString()"
    - "[com.ibm.icu.text.RuleBasedNumberFormat].toString()"
    - "[com.google.common.hash.MacHashFunction].toString()"
    - "[com.google.common.reflect.TypeToken].toString()"
    - "[com.google.common.base.CharMatcher$Or].toString()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Hashtable$Entry].toString()"
    - "[com.google.common.reflect.TypeParameter].toString()"
    - "[java.nio.ShortBuffer].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate].toString()"
    - "[com.google.common.base.CharMatcher].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].toString()"
    - "[com.ibm.icu.impl.locale.Extension].toString()"
    - "[com.ibm.icu.text.NFRuleSet].toString()"
    - "[java.time.OffsetDateTime].toString()"
    - "[com.ibm.icu.impl.TimeZoneAdapter].toString()"
    - "[java.lang.Boolean].toString()"
    - "[com.google.common.io.ByteStreams$1].toString()"
    - "[com.google.common.base.JdkPattern].toString()"
    - "[com.google.common.collect.Ordering$ArbitraryOrdering].toString()"
    - "[java.time.ZonedDateTime].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5$2].toString()"
    - "[com.ibm.icu.text.RelativeDateTimeFormatter$FormattedRelativeDateTime].toString()"
    - "[com.ibm.icu.text.PluralRules$Rule].toString()"
    - "[com.google.common.primitives.Chars$LexicographicalComparator].toString()"
    - "[com.google.common.base.CharMatcher$RangesMatcher].toString()"
    - "[com.ibm.icu.impl.ICUService].toString()"
    - "[java.util.concurrent.atomic.AtomicBoolean].toString()"
    - "[com.ibm.icu.impl.number.parse.InfinityMatcher].toString()"
    - "[java.lang.ProcessBuilder$Redirect$2].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$NumberPrinterParser].toString()"
    - "[com.ibm.icu.text.MessagePatternUtil$ComplexArgStyleNode].toString()"
    - "[com.google.common.primitives.Booleans$BooleanComparator].toString()"
    - "[java.security.AlgorithmParameters].toString()"
    - "[com.ibm.icu.text.PluralFormat].toString()"
    - "[com.ibm.icu.impl.CalendarAstronomer$Ecliptic].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSink].toString()"
    - "[sun.util.locale.LocaleExtensions].toString()"
    - "[com.google.common.io.ByteSink$AsCharSink].toString()"
    - "[java.io.ObjectOutputStream$DebugTraceInfoStack].toString()"
    - "[java.util.concurrent.locks.ReentrantLock].toString()"
    - "[com.ibm.icu.text.MessagePatternUtil$MessageNode].toString()"
    - "[jdk.internal.org.objectweb.asm.Type].toString()"
    - "[com.google.common.base.Functions$FunctionForMapNoDefault].toString()"
    - "[java.net.InterfaceAddress].toString()"
    - "[com.google.common.collect.Cut$AboveAll].toString()"
    - "[java.math.MutableBigInteger].toString()"
    - "[com.ibm.icu.text.PluralRules$DecimalQuantitySamplesRange].toString()"
    - "[com.google.common.graph.AbstractValueGraph].toString()"
    - "[com.google.common.collect.ImmutableRangeMap].toString()"
    - "[java.time.format.DateTimeParseContext].toString()"
    - "[com.google.common.util.concurrent.AbstractService$3].toString()"
    - "[com.google.common.util.concurrent.DirectExecutor].toString()"
    - "[java.time.OffsetTime].toString()"
    - "[com.google.common.base.Predicates$InPredicate].toString()"
    - "[com.ibm.icu.util.DateInterval].toString()"
    - "[com.google.common.io.MoreFiles$PathByteSource].toString()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap].toString()"
    - "[com.ibm.icu.util.LocaleMatcher].toString()"
    - "[com.google.common.jimfs.JimfsPath].toString()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].toString()"
    - "[java.lang.Integer].toString()"
    - "[com.google.common.jimfs.GlobToRegex$4].toString()"
    - "[com.ibm.icu.util.MeasureUnit].toString()"
    - "[com.google.common.collect.DescendingMultiset].toString()"
    - "[java.time.temporal.ChronoField].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].toString()"
    - "[com.ibm.icu.text.SpoofChecker$CheckResult].toString()"
    - "[com.ibm.icu.impl.ICULocaleService$LocaleKeyFactory].toString()"
    - "[sun.security.util.LazyCodeSourcePermissionCollection].toString()"
    - "[com.ibm.icu.text.AlphabeticIndex$Record].toString()"
    - "[com.google.common.io.CharSource$AsByteSource].toString()"
    - "[com.ibm.icu.util.LocalePriorityList].toString()"
    - "[java.lang.module.ModuleDescriptor$Opens].toString()"
    - "[com.ibm.icu.impl.number.parse.DecimalMatcher].toString()"
    - "[java.util.Locale].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$4].toString()"
    - "[jdk.internal.org.objectweb.asm.TypePath].toString()"
    - "[java.lang.Throwable].toString()"
    - "[jdk.internal.perf.PerfCounter].toString()"
    - "[com.google.common.math.Stats].toString()"
    - "[java.util.Properties].toString()"
    - "[com.google.common.base.Predicates$OrPredicate].toString()"
    - "[com.ibm.icu.impl.units.UnitsConverter].toString()"
    - "[java.nio.charset.CoderResult].toString()"
    - "[com.google.common.cache.CacheBuilderSpec].toString()"
    - "[com.google.common.collect.DiscreteDomain$IntegerDomain].toString()"
    - "[com.ibm.icu.impl.number.parse.PlusSignMatcher].toString()"
    - "[com.google.common.reflect.Parameter].toString()"
    - "[com.ibm.icu.impl.number.DecimalQuantity_DualStorageBCD].toString()"
    - "[com.google.common.collect.Collections2$PermutationCollection].toString()"
    - "[java.security.SecureRandom].toString()"
    - "[com.google.common.util.concurrent.AbstractService$5].toString()"
    - "[java.net.NetworkInterface].toString()"
    - "[java.util.DoubleSummaryStatistics].toString()"
    - "[com.google.common.collect.Cut$BelowAll].toString()"
    - "[com.google.common.hash.Funnels$UnencodedCharsFunnel].toString()"
    - "[java.util.concurrent.atomic.AtomicLongArray].toString()"
    - "[java.lang.reflect.Field].toString()"
    - "[com.google.common.io.ByteSource$ConcatenatedByteSource].toString()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].toString()"
    - "[com.google.common.base.Functions$ConstantFunction].toString()"
    - "[java.lang.ProcessBuilder$Redirect$4].toString()"
    - "[com.google.common.math.LinearTransformation$RegularLinearTransformation].toString()"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$PureJavaComparator].toString()"
    - "[java.util.Optional].toString()"
    - "[java.lang.ProcessBuilder$Redirect$6].toString()"
    - "[com.google.common.base.CharMatcher$1].toString()"
    - "[java.lang.invoke.LambdaFormEditor$Transform].toString()"
    - "[com.google.common.base.CaseFormat$StringConverter].toString()"
    - "[java.lang.Thread].toString()"
    - "[java.nio.channels.FileLock].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner5$1].toString()"
    - "[com.google.common.collect.CompoundOrdering].toString()"
    - "[com.ibm.icu.impl.number.parse.RequireCurrencyValidator].toString()"
    - "[com.google.common.primitives.UnsignedLong].toString()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - "[com.google.common.collect.GeneralRange].toString()"
    - "[java.nio.ByteBuffer].toString()"
    - "[com.google.common.io.CharSource$CharSequenceCharSource].toString()"
    - "[com.google.common.collect.ImmutableMap].toString()"
    - "[java.security.Provider].toString()"
    - "[com.ibm.icu.impl.number.parse.CombinedCurrencyMatcher].toString()"
    - "[jdk.internal.module.ModuleResolution].toString()"
    - "[java.time.chrono.AbstractChronology].toString()"
    - "[com.ibm.icu.text.MessagePattern$Part].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$7].toString()"
    - "[com.google.common.reflect.TypeResolver$TypeVariableKey].toString()"
    - "[com.google.common.jimfs.WatchServiceConfiguration$PollingConfig].toString()"
    - "[com.google.common.base.CharMatcher$ForPredicate].toString()"
    - "[com.google.common.reflect.ClassPath$ClassInfo].toString()"
    - "[com.ibm.icu.util.VersionInfo].toString()"
    - "[com.ibm.icu.impl.units.ComplexUnitsConverter].toString()"
    - "[java.security.ProtectionDomain].toString()"
    - "[com.google.common.collect.NullsFirstOrdering].toString()"
    - "[com.ibm.icu.text.DateTimePatternGenerator$SkeletonFields].toString()"
    - "[com.ibm.icu.impl.ICUBinary$SingleDataFile].toString()"
    - "[com.google.common.collect.ReverseOrdering].toString()"
    - "[com.google.common.collect.EmptyContiguousSet].toString()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].toString()"
    - "[com.ibm.icu.impl.number.DecimalFormatProperties].toString()"
    - "[com.ibm.icu.text.TransliterationRule].toString()"
    - "[com.ibm.icu.impl.RuleCharacterIterator].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[com.google.common.collect.TreeRangeMap].toString()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].toString()"
    - "[com.ibm.icu.impl.locale.LanguageTag].toString()"
    - "[java.nio.LongBuffer].toString()"
    - "[com.google.common.collect.NaturalOrdering].toString()"
    - "[com.ibm.icu.impl.number.parse.RequireNumberValidator].toString()"
    - "[com.google.common.jimfs.GlobToRegex$2].toString()"
    - "[com.google.common.hash.HashCode].toString()"
    - "[com.google.common.collect.Iterables$8].toString()"
    - "[com.google.common.net.HostAndPort].toString()"
    - "[com.ibm.icu.text.SimplePersonName].toString()"
    - "[com.google.common.collect.Sets$5].toString()"
    - "[com.google.common.primitives.UnsignedInts$LexicographicalComparator].toString()"
    - "[com.ibm.icu.number.FormattedNumber].toString()"
    - "[com.ibm.icu.text.SpoofChecker$ScriptSet].toString()"
    - "[com.google.common.primitives.Doubles$DoubleConverter].toString()"
    - "[com.google.common.base.Functions$ForMapWithDefault].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$2].toString()"
    - "[com.ibm.icu.util.LocaleMatcher$Builder].toString()"
    - "[com.ibm.icu.text.PluralRules$AndConstraint].toString()"
    - "[sun.util.locale.BaseLocale].toString()"
    - "[com.google.common.reflect.Types$TypeVariableImpl].toString()"
    - "[com.google.common.collect.Cut$AboveValue].toString()"
    - "[com.google.common.base.CharMatcher$NamedFastMatcher].toString()"
    - "[com.ibm.icu.message2.FormattedPlaceholder].toString()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding].toString()"
    - "[com.ibm.icu.util.DateTimeRule].toString()"
    - "[java.net.URL].toString()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].toString()"
    - "[com.google.common.jimfs.AbstractWatchService$Event].toString()"
    - "[com.google.common.util.concurrent.AbstractFuture].toString()"
    - "[com.google.common.hash.Murmur3_128HashFunction].toString()"
    - "[com.google.common.graph.ElementOrder].toString()"
    - "[com.google.common.jimfs.UserLookupService$NamedPrincipal].toString()"
    - "[java.time.temporal.ValueRange].toString()"
    - "[com.ibm.icu.impl.units.MeasureUnitImpl].toString()"
    - "[com.google.common.collect.Iterators$8].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$8].toString()"
    - "[java.time.LocalTime].toString()"
    - "[com.google.common.primitives.Floats$LexicographicalComparator].toString()"
    - "[com.ibm.icu.impl.number.parse.PermilleMatcher].toString()"
    - "[com.ibm.icu.text.DateIntervalFormat$FormattedDateInterval].toString()"
    - "[java.lang.ProcessImpl].toString()"
    - "[com.ibm.icu.text.ConstrainedFieldPosition].toString()"
    - "[com.ibm.icu.impl.number.PropertiesAffixPatternProvider].toString()"
    - "[com.ibm.icu.impl.locale.LocaleDistance].toString()"
    - "[java.lang.Byte].toString()"
    - "[com.google.common.collect.AbstractMultiset].toString()"
    - "[com.google.common.jimfs.File].toString()"
    - "[com.ibm.icu.impl.UResource$Value].toString()"
    - "[com.google.common.hash.LongAdder].toString()"
    - "[java.lang.reflect.Constructor].toString()"
    - "[com.ibm.icu.util.TimeZoneTransition].toString()"
    - "[java.util.AbstractMap].toString()"
    - "[com.ibm.icu.text.PersonName$NameField].toString()"
    - "[com.google.common.collect.Range].toString()"
    - "[com.google.common.math.LinearTransformation$VerticalLinearTransformation].toString()"
    - "[com.google.common.io.CharStreams$NullWriter].toString()"
    - "[com.ibm.icu.text.ListFormatter$FormattedList].toString()"
    - "[java.time.zone.ZoneRules].toString()"
    - "[com.google.common.io.CharSource$ConcatenatedCharSource].toString()"
    - "[com.google.common.cache.CacheBuilder].toString()"
    - "[com.ibm.icu.message2.StringView].toString()"
    - "[java.time.LocalDateTime].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$5].toString()"
    - "[com.google.common.collect.DiscreteDomain$LongDomain].toString()"
    - "[com.google.common.collect.ImmutableMultimap].toString()"
    - "[java.lang.ProcessBuilder$RedirectPipeImpl].toString()"
    - "[com.google.common.base.CharMatcher$JavaLetter].toString()"
    - "[java.lang.module.ModuleDescriptor$Provides].toString()"
    - "[com.ibm.icu.text.MessagePattern].toString()"
    - "[com.ibm.icu.text.Edits$Iterator].toString()"
    - "[com.ibm.icu.text.CurrencyMetaInfo$CurrencyInfo].toString()"
    - "[com.google.common.jimfs.PathMatchers$RegexPathMatcher].toString()"
    - "[com.google.common.collect.UsingToStringOrdering].toString()"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].toString()"
    - "[com.google.common.io.MoreFiles$1].toString()"
    - "[com.google.common.collect.HashBasedTable].toString()"
    - "[java.lang.Float].toString()"
    - "[java.util.concurrent.FutureTask].toString()"
    - "[java.util.concurrent.CopyOnWriteArrayList].toString()"
    - "[com.ibm.icu.impl.StringRange$Range].toString()"
    - "[java.lang.module.Configuration].toString()"
    - "[com.google.common.util.concurrent.AbstractScheduledService].toString()"
    - "[com.google.common.base.CharMatcher$IsEither].toString()"
    - "[com.ibm.icu.impl.Relation].toString()"
    - "[java.lang.invoke.MethodType].toString()"
    - "[java.nio.channels.FileChannel$MapMode].toString()"
    - "[java.util.Calendar].toString()"
    - "[java.time.Instant].toString()"
    - "[com.google.common.primitives.Longs$LexicographicalComparator].toString()"
    - "[com.ibm.icu.impl.number.parse.NumberParserImpl].toString()"
    - "[javax.crypto.CryptoPermission].toString()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].toString()"
    - "[com.google.common.util.concurrent.AtomicLongMap].toString()"
    - "[com.google.common.util.concurrent.ServiceManager$ServiceManagerState$2].toString()"
    - "[com.google.common.collect.LinkedHashMultimap].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].toString()"
    - "[com.google.common.math.PairedStats].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].toString()"
    - "[com.google.common.base.CharMatcher$JavaUpperCase].toString()"
    - "[com.google.common.collect.MapMaker].toString()"
    - "[java.nio.ByteOrder].toString()"
    - "[java.lang.StackFrameInfo].toString()"
    - "[com.google.common.base.Predicates$AndPredicate].toString()"
    - "[com.google.common.collect.ExplicitOrdering].toString()"
    - "[java.util.concurrent.locks.AbstractQueuedSynchronizer].toString()"
    - "[java.util.Currency].toString()"
    - "[com.google.common.base.CharMatcher$BreakingWhitespace].toString()"
    - "[java.time.format.DecimalStyle].toString()"
    - "[com.google.common.util.concurrent.ServiceManager].toString()"
    - "[java.io.ObjectStreamClass].toString()"
    - "[com.google.common.collect.Sets$DescendingSet].toString()"
    - "[com.google.common.collect.ComparatorOrdering].toString()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].toString()"
    - "[java.lang.module.ModuleDescriptor$Requires].toString()"
    - "[sun.security.util.JarConstraintsParameters].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService].toString()"
    - "[com.ibm.icu.impl.CalendarAstronomer$Equatorial].toString()"
    - "[com.ibm.icu.text.MessagePatternUtil$TextNode].toString()"
    - "[java.io.ObjectStreamField].toString()"
    - "[sun.reflect.annotation.TypeAnnotation].toString()"
    - "[java.lang.StackTraceElement].toString()"
    - "[java.lang.module.ModuleDescriptor].toString()"
    - "[jdk.internal.misc.Signal].toString()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].toString()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].toString()"
    - "[java.util.Hashtable].toString()"
    - "[com.google.common.collect.AbstractMultimap].toString()"
    - "[com.google.common.reflect.AbstractInvocationHandler].toString()"
    - "[com.google.common.collect.SingletonImmutableSet].toString()"
    - "[com.google.common.collect.ArrayListMultimap].toString()"
    - "[com.ibm.icu.impl.number.parse.RequireDecimalSeparatorValidator].toString()"
    - "[java.util.regex.Pattern].toString()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].toString()"
    - "[java.io.File].toString()"
    - "[java.lang.module.ResolvedModule].toString()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].toString()"
    - "[java.lang.invoke.LambdaForm$NamedFunction].toString()"
    - "[com.google.common.hash.Fingerprint2011].toString()"
    - "[com.google.common.graph.EndpointPair$Ordered].toString()"
    - "[com.ibm.icu.number.FormattedNumberRange].toString()"
    - "[java.util.ServiceLoader].toString()"
    - "[com.google.common.base.Converter$FunctionBasedConverter].toString()"
    - "[java.util.Formatter].toString()"
    - "[java.util.logging.Level].toString()"
    - "[java.net.Socket].toString()"
    - "[com.google.common.jimfs.SystemFileTimeSource].toString()"
    - "[com.google.common.collect.Sets$PowerSet].toString()"
    - "[com.ibm.icu.text.PluralRules$DecimalQuantitySamples].toString()"
    - "[java.util.concurrent.SynchronousQueue].toString()"
    - "[com.google.common.collect.TreeMultimap].toString()"
    - "[jdk.internal.misc.Signal$NativeHandler].toString()"
    - "[java.time.ZoneOffset].toString()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].toString()"
    - "[java.lang.Short].toString()"
    - "[com.ibm.icu.impl.UResource$Key].toString()"
    - "[com.google.common.base.Predicates$ContainsPatternFromStringPredicate].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4$2].toString()"
    - "[com.google.common.hash.Funnels$StringCharsetFunnel].toString()"
    - "[com.ibm.icu.util.AnnualTimeZoneRule].toString()"
    - "[com.ibm.icu.util.ByteArrayWrapper].toString()"
    - "[com.google.common.base.Equivalence$Wrapper].toString()"
    - "[com.google.common.util.concurrent.ServiceManager$1].toString()"
    - "[com.google.common.primitives.Shorts$LexicographicalComparator].toString()"
    - "[com.ibm.icu.impl.personname.PersonNamePattern].toString()"
    - "[java.security.PermissionCollection].toString()"
    - "[java.time.format.DateTimeFormatter].toString()"
    - "[com.ibm.icu.text.DateTimePatternGenerator$DateTimeMatcher].toString()"
    - "[com.google.common.util.concurrent.InterruptibleTask$Blocker].toString()"
    - "[com.google.common.primitives.Floats$FloatConverter].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture].toString()"
    - "[com.google.common.primitives.Ints$IntConverter].toString()"
    - "[com.google.common.base.Predicates$NotPredicate].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService$1].toString()"
    - "[java.util.AbstractCollection].toString()"
    - "[java.time.format.DateTimeFormatterBuilder$CompositePrinterParser].toString()"
    - "[java.lang.Long].toString()"
    - "[com.google.common.collect.AbstractRangeSet].toString()"
    - "[com.ibm.icu.impl.number.ConstantMultiFieldModifier].toString()"
    - "[java.security.MessageDigest].toString()"
    - "[java.security.cert.CertPath].toString()"
    - "[java.time.format.Parsed].toString()"
    - "[com.google.common.base.CharMatcher$IsNot].toString()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].toString()"
    - "[com.google.common.collect.Tables$AbstractCell].toString()"
    - "[com.google.common.util.concurrent.AbstractService$4].toString()"
    - "[com.ibm.icu.util.ULocale].toString()"
    - "[java.lang.ProcessHandleImpl].toString()"
    - "[com.ibm.icu.impl.locale.LocaleValidityChecker$Where].toString()"
    - "[com.ibm.icu.text.PluralRules$1].toString()"
    - "[java.util.ResourceBundle$CacheKey].toString()"
    - "[com.ibm.icu.text.ArabicShaping].toString()"
    - "[com.ibm.icu.util.Calendar].toString()"
    - "[com.google.common.eventbus.EventBus].toString()"
    - "[com.google.common.primitives.Shorts$ShortConverter].toString()"
    - "[java.math.BigDecimal].toString()"
    - "[com.google.common.io.MoreFiles$2].toString()"
    - "[com.google.common.collect.SingletonImmutableList].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3$1].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$2].toString()"
    - "[com.google.common.io.Resources$UrlByteSource].toString()"
    - "[sun.reflect.annotation.TypeAnnotation$TypeAnnotationTargetInfo].toString()"
    - "[com.google.common.base.Splitter$5].toString()"
    - "[com.google.common.collect.AbstractMapEntry].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2$2].toString()"
    - "[com.google.common.collect.ForwardingObject].toString()"
    - "[com.google.common.primitives.ImmutableIntArray].toString()"
    - "[com.ibm.icu.util.TimeArrayTimeZoneRule].toString()"
    - "[com.google.common.math.LinearTransformation$NaNLinearTransformation].toString()"
    - "[com.ibm.icu.text.MessagePatternUtil$VariantNode].toString()"
    - "[java.text.ParsePosition].toString()"
    - "[com.google.common.util.concurrent.RateLimiter].toString()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].toString()"
    - "[com.ibm.icu.text.PluralRules$RangeConstraint].toString()"
    - "[org.checkerframework.checker.formatter.qual.ConversionCategory].toString()"
    - "[com.ibm.icu.text.PluralRules$OrConstraint].toString()"
    - "[java.time.format.DateTimePrintContext].toString()"
    - "[com.ibm.icu.text.PluralRules$FixedDecimal].toString()"
    - "[java.security.Signature].toString()"
    - "[java.lang.invoke.ClassSpecializer$SpeciesData].toString()"
    - "[com.google.common.primitives.UnsignedLongs$LexicographicalComparator].toString()"
    - "[com.google.common.base.Functions$IdentityFunction].toString()"
    - "[com.google.common.hash.Murmur3_32HashFunction].toString()"
    - "[com.google.common.reflect.Types$ParameterizedTypeImpl].toString()"
    - "[com.google.common.net.MediaType].toString()"
    - "[com.google.common.io.BaseEncoding$SeparatedBaseEncoding].toString()"
    - "[com.google.common.util.concurrent.AtomicDoubleArray].toString()"
    - "[java.util.Date].toString()"
    - "[com.ibm.icu.impl.ICUBinary$DataFile].toString()"
    - "[java.util.OptionalDouble].toString()"
    - "[com.google.common.base.Present].toString()"
    - "[com.google.common.util.concurrent.AbstractExecutionThreadService].toString()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].toString()"
    - "[com.ibm.icu.impl.number.parse.IgnorablesMatcher].toString()"
    - "[java.lang.invoke.MethodHandleImpl$LoopClauses].toString()"
    - "[java.nio.FloatBuffer].toString()"
    - "[com.google.common.net.InternetDomainName].toString()"
    - "[sun.net.www.MessageHeader].toString()"
    - "[java.lang.invoke.MethodHandle].toString()"
    - "[java.lang.module.ModuleDescriptor$Version].toString()"
    - "[java.util.zip.ZipEntry].toString()"
    - "[com.google.common.io.ByteSource$AsCharSource].toString()"
    - "[sun.nio.fs.UnixFileStore].toString()"
    - "[com.google.common.base.Converter$ConverterComposition].toString()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].toString()"
    - "[com.ibm.icu.impl.personname.PersonNameFormatterImpl].toString()"
    - "[com.google.common.io.ByteSource$SlicedByteSource].toString()"
    - "[com.ibm.icu.text.PersonName$FieldModifier].toString()"
    - "[sun.util.locale.Extension].toString()"
    - "[com.ibm.icu.text.NFRule].toString()"
    - "[com.ibm.icu.impl.duration.TimeUnit].toString()"
    - "[java.text.FieldPosition].toString()"
    - "[com.ibm.icu.impl.locale.BaseLocale].toString()"
    - "[com.google.common.collect.Multisets$AbstractEntry].toString()"
    - "[com.google.common.jimfs.GlobToRegex$6].toString()"
    - "[com.google.common.collect.ImmutableMultiset].toString()"
    - "[com.google.common.base.Enums$StringConverter].toString()"
    - "[java.lang.reflect.Method].toString()"
    - "[java.io.ByteArrayOutputStream].toString()"
    - "[com.google.common.hash.Funnels$SequentialFunnel].toString()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].toString()"
    - "[com.google.common.jimfs.GlobToRegex$3].toString()"
    - "[com.ibm.icu.impl.locale.LocaleExtensions].toString()"
    - "[jdk.internal.math.FDBigInteger].toString()"
    - "[com.google.common.base.Functions$ToStringFunction].toString()"
    - "[java.lang.Enum].toString()"
    - "[com.google.common.hash.Funnels$ByteArrayFunnel].toString()"
    - "[com.ibm.icu.text.DateIntervalInfo$PatternInfo].toString()"
    - "[com.google.common.io.CharSource$EmptyCharSource].toString()"
    - "[com.ibm.icu.text.PluralRules].toString()"
    - "[com.google.common.util.concurrent.ExecutionSequencer$1].toString()"
    - "[java.lang.Module].toString()"
    - "[com.ibm.icu.text.MessagePatternUtil$ArgNode].toString()"
    - "[com.google.common.hash.ChecksumHashFunction].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$3].toString()"
    - "[java.nio.charset.Charset].toString()"
    - "[java.net.InetAddress].toString()"
    - "[com.ibm.icu.text.DecimalFormat].toString()"
    - "[com.ibm.icu.text.CurrencyMetaInfo$CurrencyDigits].toString()"
    - "[com.ibm.icu.util.TimeZoneRule].toString()"
    - "[com.google.common.base.Stopwatch].toString()"
    - "[jdk.internal.module.ModuleReferenceImpl].toString()"
    - "[com.ibm.icu.util.Measure].toString()"
    - "[com.ibm.icu.message2.PlainStringFormattedValue].toString()"
    - "[java.time.temporal.ChronoUnit].toString()"
    - "[com.google.common.base.CharMatcher$AnyOf].toString()"
    - "[java.util.concurrent.LinkedBlockingQueue].toString()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].toString()"
    - "[java.lang.ModuleLayer].toString()"
    - "[com.google.common.base.Converter$IdentityConverter].toString()"
    - "[com.ibm.icu.impl.ICUService$SimpleFactory].toString()"
    - "[java.nio.file.attribute.AclEntry].toString()"
    - "[com.google.common.collect.LinkedListMultimap].toString()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].toString()"
    - "[java.nio.CharBuffer].toString()"
    - "[com.ibm.icu.impl.number.parse.AffixMatcher].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner$2].toString()"
    - "[com.google.common.collect.ImmutableTable].toString()"
    - "[java.lang.Runtime$Version].toString()"
    - "[com.google.common.primitives.UnsignedBytes$LexicographicalComparatorHolder$UnsafeComparator].toString()"
    - "[com.ibm.icu.impl.ICURWLock$Stats].toString()"
    - "[com.google.common.hash.MessageDigestHashFunction].toString()"
    - "[java.security.Permission].toString()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].toString()"
    - "[com.google.common.collect.AbstractTable].toString()"
    - "[com.ibm.icu.text.PluralRules$RuleList].toString()"
    - "[java.lang.invoke.MemberName].toString()"
    - "[com.ibm.icu.impl.number.parse.RequireAffixValidator].toString()"
    - "[java.util.UUID].toString()"
    - "[com.google.common.reflect.ClassPath$ResourceInfo].toString()"
    - "[java.security.Provider$Service].toString()"
    - "[com.ibm.icu.text.PersonNameFormatter].toString()"
    - "[com.google.common.collect.ContiguousSet].toString()"
    - "[com.google.common.primitives.Longs$LongConverter].toString()"
    - "[com.google.common.hash.Funnels$IntegerFunnel].toString()"
    - "[com.ibm.icu.text.Transliterator$Position].toString()"
    - "[java.lang.String].toString()"
    - "[com.ibm.icu.text.LocaleDisplayNames$UiListItem].toString()"
    - "[java.nio.charset.CodingErrorAction].toString()"
    - "[java.time.Duration].toString()"
    - "[com.google.common.base.Predicates$CompositionPredicate].toString()"
    - "[java.nio.DoubleBuffer].toString()"
    - "[com.ibm.icu.impl.personname.PersonNamePattern$NameFieldImpl].toString()"
    - "[jdk.internal.jimage.ImageReader$Node].toString()"
    - "[java.text.CalendarBuilder].toString()"
    - "[com.ibm.icu.text.SimpleFormatter].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner4$1].toString()"
    - "[com.google.common.primitives.ImmutableLongArray].toString()"
    - "[com.ibm.icu.impl.number.parse.MinusSignMatcher].toString()"
    - "[com.google.common.util.concurrent.ImmediateFuture].toString()"
    - "[com.google.common.util.concurrent.AbstractService$2].toString()"
    - "[java.util.concurrent.atomic.AtomicInteger].toString()"
    - "[java.util.concurrent.CompletableFuture].toString()"
    - "[com.ibm.icu.text.CurrencyMetaInfo$CurrencyFilter].toString()"
    - "[java.security.Timestamp].toString()"
    - "[com.google.common.base.StandardSystemProperty].toString()"
    - "[com.google.common.collect.HashMultimap].toString()"
    - "[com.google.common.primitives.Doubles$LexicographicalComparator].toString()"
    - "[com.google.common.base.Predicates$ObjectPredicate$1].toString()"
    - "[com.google.common.base.CharMatcher$JavaLetterOrDigit].toString()"
    - "[java.lang.invoke.MethodTypeForm].toString()"
    - "[com.google.common.jimfs.PathType].toString()"
    - "[com.google.common.collect.Maps$DescendingMap].toString()"
    - "[com.ibm.icu.impl.number.parse.NanMatcher].toString()"
    - "[com.google.common.collect.DiscreteDomain$BigIntegerDomain].toString()"
    - "[java.util.IntSummaryStatistics].toString()"
    - "[com.google.common.primitives.Ints$LexicographicalComparator].toString()"
    - "[com.google.common.base.FunctionalEquivalence].toString()"
    - "[java.nio.file.attribute.FileTime].toString()"
    - "[java.lang.Character$Subset].toString()"
    - "[com.ibm.icu.text.BidiRun].toString()"
    - "[com.google.common.jimfs.Name].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner2$1].toString()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].toString()"
    - "[com.google.common.jimfs.GlobToRegex$1].toString()"
    - "[com.google.common.collect.ReverseNaturalOrdering].toString()"
    - "[java.lang.invoke.Invokers].toString()"
    - "[com.google.common.base.Equivalence$EquivalentToPredicate].toString()"
    - "[jdk.internal.jmod.JmodFile$Entry].toString()"
    - "[com.google.common.base.Suppliers$SupplierComposition].toString()"
    - "[com.google.common.base.Predicates$InstanceOfPredicate].toString()"
    - "[java.lang.invoke.MethodHandles$Lookup].toString()"
    - "[com.google.common.io.ByteSource$ByteArrayByteSource].toString()"
    - "[com.ibm.icu.impl.StringRange$Ranges].toString()"
    - "[com.google.common.io.Files$FilePredicate$1].toString()"
    - "[java.net.Proxy].toString()"
    - "[java.lang.ProcessBuilder$Redirect$3].toString()"
    - "[com.ibm.icu.text.UnicodeSet].toString()"
    - "[com.google.common.reflect.Invokable].toString()"
    - "[com.google.common.base.Predicates$SubtypeOfPredicate].toString()"
    - "[com.google.common.collect.ArrayTable].toString()"
    - "[com.google.common.graph.EndpointPair$Unordered].toString()"
    - "[com.ibm.icu.impl.number.parse.PaddingMatcher].toString()"
    - "[java.util.regex.Matcher].toString()"
    - "[java.util.concurrent.CountDownLatch].toString()"
    - "[com.ibm.icu.text.DateTimePatternGenerator$DistanceInfo].toString()"
    - "[java.util.concurrent.atomic.AtomicLong].toString()"
    - "[com.google.common.reflect.Types$GenericArrayTypeImpl].toString()"
    - "[com.google.common.base.CharMatcher$Is].toString()"
    - "[javax.lang.model.element.Modifier].toString()"
    - "[java.lang.ProcessBuilder$Redirect$5].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].toString()"
    - "[com.ibm.icu.math.MathContext].toString()"
    - "[java.time.Period].toString()"
    - "[java.lang.module.ModuleDescriptor$Exports].toString()"
    - "[com.google.common.collect.ByFunctionOrdering].toString()"
    - "[com.google.common.hash.Funnels$LongFunnel].toString()"
    - "[com.ibm.icu.impl.number.parse.PercentMatcher].toString()"
    - "[com.ibm.icu.text.ReplaceableString].toString()"
    - "[java.time.ZoneId].toString()"
    - "[com.google.common.base.Functions$PredicateFunction].toString()"
    - "[java.util.concurrent.Semaphore].toString()"
    - "[com.ibm.icu.impl.ICULocaleService$SimpleLocaleKeyFactory].toString()"
    - "[java.util.concurrent.LinkedBlockingDeque].toString()"
    - "[com.google.common.base.Functions$SupplierFunction].toString()"
    - "[com.ibm.icu.impl.OlsonTimeZone].toString()"
    - "[java.security.PrivilegedActionException].toString()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].toString()"
    - "[java.util.concurrent.PriorityBlockingQueue].toString()"
    - "[com.google.common.base.Predicates$ObjectPredicate$3].toString()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].toString()"
    - "[com.google.common.collect.Maps$MapDifferenceImpl].toString()"
    - "[com.ibm.icu.text.AlphabeticIndex$Bucket].toString()"
    - "[java.net.ServerSocket].toString()"
    - "[com.ibm.icu.util.SimpleTimeZone].toString()"
    - "[java.util.concurrent.ArrayBlockingQueue].toString()"
    - "[com.google.common.jimfs.GlobToRegex$5].toString()"
    - "[java.security.CodeSource].toString()"
    - "[java.time.zone.ZoneOffsetTransitionRule].toString()"
    - "[jdk.internal.module.ModuleHashes].toString()"
    - "[java.util.OptionalInt].toString()"
    - "[com.ibm.icu.text.ListFormatter$FormattedListBuilder].toString()"
    - "[com.google.common.base.CharMatcher$JavaLowerCase].toString()"
    - "[com.google.common.hash.Funnels$SinkAsStream].toString()"
    - "[com.google.common.base.PairwiseEquivalence].toString()"
    - "[java.util.LongSummaryStatistics].toString()"
    - "[javax.security.auth.Subject].toString()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].toString()"
    - "[java.lang.ProcessBuilder$Redirect$1].toString()"
    - "[java.util.WeakHashMap$Entry].toString()"
    - "[com.ibm.icu.util.CaseInsensitiveString].toString()"
    - "[com.google.common.base.Functions$FunctionComposition].toString()"
    - "[java.util.TreeMap$Entry].toString()"
    - "[java.net.HttpCookie].toString()"
    - "[java.util.concurrent.ThreadPoolExecutor].toString()"
    - "[com.google.common.base.Predicates$ObjectPredicate$4].toString()"
    - "[com.ibm.icu.text.MessageFormat$PluralSelectorContext].toString()"
    - "[com.ibm.icu.impl.StringSegment].toString()"
    - "[com.google.common.base.CharMatcher$Negated].toString()"
    - "[java.lang.invoke.SerializedLambda].toString()"
    - "[com.google.common.primitives.Booleans$LexicographicalComparator].toString()"
    - "[com.google.common.primitives.SignedBytes$LexicographicalComparator].toString()"
    - "[java.lang.Character].toString()"
    - "[com.ibm.icu.text.DateTimePatternGenerator$FormatParser].toString()"
    - "[java.util.jar.Attributes$Name].toString()"
    - "[com.google.common.collect.TreeMultiset$AvlNode].toString()"
    - "[com.google.common.collect.Count].toString()"
    - "[com.google.common.base.CharMatcher$JavaDigit].toString()"
    - "[java.lang.invoke.LambdaForm].toString()"
    - "[com.google.common.eventbus.DeadEvent].toString()"
    - "[com.google.common.util.concurrent.AbstractService].toString()"
    - "[com.google.common.io.Files$FilePredicate$2].toString()"
    - "[com.google.common.util.concurrent.ServiceManager$2].toString()"
    - "[java.lang.Object].toString()"
    - "[java.util.BitSet].toString()"
    - "[com.google.common.collect.FluentIterable].toString()"
    - "[com.google.common.io.Files$FileByteSource].toString()"
    - "[com.ibm.icu.impl.number.parse.SeriesMatcher].toString()"
    - "[com.google.common.collect.Iterables$1].toString()"
    - "[com.ibm.icu.math.BigDecimal].toString()"
    - "[com.ibm.icu.text.RuleBasedBreakIterator].toString()"
    - "[java.security.CodeSigner].toString()"
    - "[java.util.StringJoiner].toString()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].toString()"
    - "[com.google.common.hash.SipHashFunction].toString()"
    - "[com.google.common.io.BaseEncoding$Alphabet].toString()"
    - "[com.google.common.base.CharMatcher$And].toString()"
    - "[com.ibm.icu.util.Currency].toString()"
    - "[com.google.common.base.Predicates$ObjectPredicate$2].toString()"
    - "[com.ibm.icu.impl.number.parse.ScientificMatcher].toString()"
    - "[com.google.common.collect.Maps$BiMapConverter].toString()"
    - "[com.ibm.icu.impl.number.parse.CodePointMatcher].toString()"
    - "[com.google.common.collect.TreeBasedTable].toString()"
    - "[java.math.MathContext].toString()"
    - "[com.google.common.collect.AllEqualOrdering].toString()"
    - "[com.google.common.graph.AbstractGraph].toString()"
    - "[com.google.common.primitives.UnsignedInteger].toString()"
    - "[com.google.common.jimfs.Configuration].toString()"
    - "[com.google.common.jimfs.DirectoryEntry].toString()"
    - "[com.ibm.icu.text.DateTimePatternGenerator$VariableField].toString()"
    - "[com.google.common.collect.ImmutableEnumSet].toString()"
    - "[com.google.common.base.Absent].toString()"
    - "[com.ibm.icu.impl.locale.LSR].toString()"
    - "[jdk.internal.org.objectweb.asm.Label].toString()"
    - "[com.google.common.util.concurrent.InterruptibleTask].toString()"
    - "[com.google.common.util.concurrent.AbstractIdleService$DelegateService].toString()"
    - "[com.google.common.io.Files$FileByteSink].toString()"
    - "[java.net.URI].toString()"
    - "[com.google.common.util.concurrent.AbstractService$1].toString()"
    - "[com.ibm.icu.text.NFSubstitution].toString()"
    - "[com.ibm.icu.util.Region].toString()"
    - "[com.google.common.io.ByteSource$EmptyByteSource].toString()"
    - "[java.text.AttributedCharacterIterator$Attribute].toString()"
    - "[java.lang.invoke.LambdaForm$Name].toString()"
    - "[com.google.common.util.concurrent.SequentialExecutor].toString()"
    - "[com.google.common.base.Predicates$IsEqualToPredicate].toString()"
    - "[sun.reflect.annotation.AnnotationType].toString()"
    - "[com.google.common.net.HostSpecifier].toString()"
    - "[java.util.HashMap$Node].toString()"
    - "[com.ibm.icu.impl.personname.PersonNamePattern$GivenToSurnamePersonName].toString()"
    - "[com.google.common.util.concurrent.ClosingFuture$Combiner3$2].toString()"
    - "[java.net.URLConnection].toString()"
    - "[com.google.common.reflect.Types$WildcardTypeImpl].toString()"
    - "[com.ibm.icu.util.Output].toString()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].toString()"
    - "[com.ibm.icu.impl.ValidIdentifiers$ValiditySet].toString()"
    - "[com.ibm.icu.util.Calendar$WeekData].toString()"
    - "[com.google.common.reflect.TypeToken$1].toString()"
    - "[org.checkerframework.checker.i18nformatter.qual.I18nConversionCategory].toString()"
    - "[java.util.concurrent.ConcurrentHashMap].toString()"
    - "[com.google.common.cache.CacheStats].toString()"
    - "[com.ibm.icu.impl.number.parse.MultiplierParseHandler].toString()"
    - "[java.time.zone.ZoneOffsetTransition].toString()"
    - "[com.ibm.icu.impl.personname.PersonNamePattern$LiteralText].toString()"
    functionUses: 29
    ICount: 9
    EdgeCount: 702
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PathService$1:266"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathService$1:265"
        BranchSideFuncs:
        - "isEmpty()"
        - "toString()"
    Callsites:
    - Src: "com.google.common.jimfs.PathService$1:266,1"
      Dst: "[java.lang.Object].toString()"
    - Src: "com.google.common.jimfs.PathService$1:266,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.StandardAttributeProviders].<init>()"
    functionSourceFile: "com.google.common.jimfs.StandardAttributeProviders"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.StandardAttributeProviders:30,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.StandardAttributeProviders].get(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.StandardAttributeProviders"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "com.google.common.jimfs.AttributeProvider"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.jimfs.UnixAttributeProvider].<init>()"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 11
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.StandardAttributeProviders:49"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.StandardAttributeProviders:54"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.StandardAttributeProviders:49"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.StandardAttributeProviders:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.StandardAttributeProviders:47,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.StandardAttributeProviders:49,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.StandardAttributeProviders:52,1"
      Dst: "[com.google.common.jimfs.UnixAttributeProvider].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.UnixAttributeProvider].<init>()"
    functionSourceFile: "com.google.common.jimfs.UnixAttributeProvider"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeProvider].<init>()"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UnixAttributeProvider:38,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].<init>()"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:46,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:47,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathMatchers$RegexPathMatcher].<init>(java.util.regex.Pattern)"
    functionSourceFile: "com.google.common.jimfs.PathMatchers$RegexPathMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.regex.Pattern"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathMatchers$RegexPathMatcher:82,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.PathMatchers$RegexPathMatcher:83,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathMatchers$RegexPathMatcher].matches(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.PathMatchers$RegexPathMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].toString()"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathMatchers$RegexPathMatcher:88,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.google.common.jimfs.PathMatchers$RegexPathMatcher:88,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.google.common.jimfs.PathMatchers$RegexPathMatcher:88,1"
      Dst: "[java.util.regex.Matcher].matches()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathMatchers$RegexPathMatcher].toString()"
    functionSourceFile: "com.google.common.jimfs.PathMatchers$RegexPathMatcher"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].addValue(java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    functionUses: 11
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathMatchers$RegexPathMatcher:93,1"
      Dst: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - Src: "com.google.common.jimfs.PathMatchers$RegexPathMatcher:93,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addValue(java.lang.Object)"
    - Src: "com.google.common.jimfs.PathMatchers$RegexPathMatcher:93,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathMatchers$RegexPathMatcher].<init>(java.util.regex.Pattern,com.google.common.jimfs.PathMatchers$1)"
    functionSourceFile: "com.google.common.jimfs.PathMatchers$RegexPathMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.regex.Pattern"
    - "com.google.common.jimfs.PathMatchers$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathMatchers$RegexPathMatcher].<init>(java.util.regex.Pattern)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathMatchers$RegexPathMatcher:78,1"
      Dst: "[com.google.common.jimfs.PathMatchers$RegexPathMatcher].<init>(java.util.regex.Pattern)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].<init>(com.google.common.jimfs.JimfsFileSystemProvider,java.net.URI,com.google.common.jimfs.JimfsFileStore,com.google.common.jimfs.PathService,com.google.common.jimfs.FileSystemView,com.google.common.jimfs.WatchServiceConfiguration)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionDepth: 1
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.google.common.jimfs.JimfsFileSystemProvider"
    - "java.net.URI"
    - "com.google.common.jimfs.JimfsFileStore"
    - "com.google.common.jimfs.PathService"
    - "com.google.common.jimfs.FileSystemView"
    - "com.google.common.jimfs.WatchServiceConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.UserLookupService].<init>(boolean)"
    - "[java.nio.file.FileSystem].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 30
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystem:187,1"
      Dst: "[java.nio.file.FileSystem].<init>()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:175,1"
      Dst: "[com.google.common.jimfs.UserLookupService].<init>(boolean)"
    - Src: "com.google.common.jimfs.JimfsFileSystem:188,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].provider()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "com.google.common.jimfs.JimfsFileSystemProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].getUri()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: 202
    functionLinenumberEnd: 204
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].getDefaultView()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 209
    functionDepth: 0
    returnType: "com.google.common.jimfs.FileSystemView"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].getSeparator()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].getSeparator()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystem:213,1"
      Dst: "[com.google.common.jimfs.PathService].getSeparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].getRootDirectories()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet].orderedBy(java.util.Comparator)"
    - "[com.google.common.jimfs.JimfsFileStore].getRootDirectoryNames()"
    - "[com.google.common.collect.ImmutableSortedSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.jimfs.PathService].createRoot(com.google.common.jimfs.Name)"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].build()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileSystem:220"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystem:223"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileSystem:222"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystem:219,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].orderedBy(java.util.Comparator)"
    - Src: "com.google.common.jimfs.JimfsFileSystem:220,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].getRootDirectoryNames()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:220,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].iterator()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:220,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:220,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:221,1"
      Dst: "[com.google.common.jimfs.PathService].createRoot(com.google.common.jimfs.Name)"
    - Src: "com.google.common.jimfs.JimfsFileSystem:221,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileSystem:223,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsFileStore].getRootDirectoryNames()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.FileTree].getRootDirectoryNames()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:100,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileStore:101,1"
      Dst: "[com.google.common.jimfs.FileTree].getRootDirectoryNames()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    functionSourceFile: "com.google.common.jimfs.FileSystemState"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - "[java.nio.file.ClosedFileSystemException].<init>()"
    functionUses: 9
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemState:65"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemState:68"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.jimfs.FileSystemState:67"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemState:65,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    - Src: "com.google.common.jimfs.FileSystemState:66,1"
      Dst: "[java.nio.file.ClosedFileSystemException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileTree].getRootDirectoryNames()"
    functionSourceFile: "com.google.common.jimfs.FileTree"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileTree:59,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].getWorkingDirectory()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 229
    functionDepth: 1
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemView].getWorkingDirectoryPath()"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystem:228,1"
      Dst: "[com.google.common.jimfs.FileSystemView].getWorkingDirectoryPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].getWorkingDirectoryPath()"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].getPathService()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.PathService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].getFileStore()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: 238
    functionLinenumberEnd: 240
    functionDepth: 0
    returnType: "com.google.common.jimfs.JimfsFileStore"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].getFileStores()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileStore].state()"
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystem:244,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].state()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:244,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:245,1"
      Dst: "[com.google.common.collect.ImmutableSet].of(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].state()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "com.google.common.jimfs.FileSystemState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].supportedFileAttributeViews()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileStore].supportedFileAttributeViews()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystem:250,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].supportedFileAttributeViews()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].supportedFileAttributeViews()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.AttributeService].supportedFileAttributeViews()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:204,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileStore:205,1"
      Dst: "[com.google.common.jimfs.AttributeService].supportedFileAttributeViews()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService].supportedFileAttributeViews()"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].keySet()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:146,1"
      Dst: "[com.google.common.collect.ImmutableMap].keySet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].getPath(java.lang.String,java.lang.String[])"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: 254
    functionLinenumberEnd: 257
    functionDepth: 5
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.JimfsFileStore].state()"
    - "[com.google.common.jimfs.PathService].parsePath(java.lang.String,java.lang.String[])"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystem:255,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].state()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:255,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:256,1"
      Dst: "[com.google.common.jimfs.PathService].parsePath(java.lang.String,java.lang.String[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].toUri(com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionDepth: 5
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.JimfsFileStore].state()"
    - "[com.google.common.jimfs.JimfsPath].toAbsolutePath()"
    - "[com.google.common.jimfs.PathService].toUri(java.net.URI,com.google.common.jimfs.JimfsPath)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystem:261,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].state()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:261,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:262,1"
      Dst: "[com.google.common.jimfs.JimfsPath].toAbsolutePath()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:262,1"
      Dst: "[com.google.common.jimfs.PathService].toUri(java.net.URI,com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].toAbsolutePath()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 346
    functionLinenumberEnd: 348
    functionDepth: 4
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].getJimfsFileSystem()"
    - "[com.google.common.jimfs.JimfsFileSystem].getWorkingDirectory()"
    - "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - "[com.google.common.jimfs.JimfsPath].resolve(java.nio.file.Path)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:347"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:346"
        BranchSideFuncs:
        - "getWorkingDirectory()"
        - "getJimfsFileSystem()"
        - "isAbsolute()"
        - "resolve(java.nio.file.Path)"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:347,1"
      Dst: "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - Src: "com.google.common.jimfs.JimfsPath:347,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getJimfsFileSystem()"
    - Src: "com.google.common.jimfs.JimfsPath:347,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystem].getWorkingDirectory()"
    - Src: "com.google.common.jimfs.JimfsPath:347,1"
      Dst: "[com.google.common.jimfs.JimfsPath].resolve(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsPath].getJimfsFileSystem()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "com.google.common.jimfs.JimfsFileSystem"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].getFileSystem()"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:105,1"
      Dst: "[com.google.common.jimfs.PathService].getFileSystem()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].resolve(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 257
    functionLinenumberEnd: 271
    functionDepth: 3
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].checkPath(java.nio.file.Path)"
    - "[java.nio.file.ProviderMismatchException].<init>(java.lang.String)"
    - "[com.google.common.jimfs.JimfsPath].toString()"
    - "[sun.nio.fs.UnixPath].toString()"
    - "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - "[com.google.common.jimfs.JimfsPath].isEmptyPath()"
    - "[com.google.common.jimfs.PathService].createPath(com.google.common.jimfs.Name,java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableList$Builder].addAll(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    - "[com.google.common.collect.ImmutableList].builder()"
    - "[java.nio.file.Path].toString()"
    functionUses: 4
    ICount: 26
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:259"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:263"
        BranchSideFuncs:
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.JimfsPath:262"
        BranchSideFuncs:
        - "isAbsolute()"
    - Branch String: "com.google.common.jimfs.JimfsPath:263"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:264"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:263"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:263"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:266"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:265"
        BranchSideFuncs:
        - "isEmptyPath()"
    - Branch String: "com.google.common.jimfs.JimfsPath:266"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:null"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:258,1"
      Dst: "[com.google.common.jimfs.JimfsPath].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsPath:260,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.google.common.jimfs.JimfsPath:260,1"
      Dst: "[java.nio.file.ProviderMismatchException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsPath:263,1"
      Dst: "[com.google.common.jimfs.JimfsPath].isEmptyPath()"
    - Src: "com.google.common.jimfs.JimfsPath:263,1"
      Dst: "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - Src: "com.google.common.jimfs.JimfsPath:270,1"
      Dst: "[com.google.common.collect.ImmutableList].builder()"
    - Src: "com.google.common.jimfs.JimfsPath:270,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].addAll(java.lang.Iterable)"
    - Src: "com.google.common.jimfs.JimfsPath:270,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    - Src: "com.google.common.jimfs.JimfsPath:269,1"
      Dst: "[com.google.common.jimfs.PathService].createPath(com.google.common.jimfs.Name,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsPath].checkPath(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 433
    functionLinenumberEnd: 438
    functionDepth: 2
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.jimfs.JimfsPath].getFileSystem()"
    - "[sun.nio.fs.UnixPath].getFileSystem()"
    - "[java.nio.file.Path].getFileSystem()"
    functionUses: 2
    ICount: 12
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:434"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:437"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:436"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:434"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:437"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:436"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:434,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsPath:434,1"
      Dst: "[java.nio.file.Path].getFileSystem()"
    - Src: "com.google.common.jimfs.JimfsPath:434,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getFileSystem()"
    - Src: "com.google.common.jimfs.JimfsPath:434,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsPath].getFileSystem()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 1
    returnType: "java.nio.file.FileSystem"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].getFileSystem()"
    functionUses: 7
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:95,1"
      Dst: "[com.google.common.jimfs.PathService].getFileSystem()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].isEmptyPath()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.lang.String].isEmpty()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.jimfs.Name].toString()"
    - "[java.util.AbstractCollection].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 16
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:90"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:90"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:90"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:90,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.jimfs.JimfsPath:90,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.jimfs.JimfsPath:90,1"
      Dst: "[com.google.common.jimfs.Name].toString()"
    - Src: "com.google.common.jimfs.JimfsPath:90,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].toPath(java.net.URI)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileStore].state()"
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.PathService].fromUri(java.net.URI)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystem:267,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].state()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:267,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:268,1"
      Dst: "[com.google.common.jimfs.PathService].fromUri(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].getPathMatcher(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.PathMatcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileStore].state()"
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.PathService].createPathMatcher(java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystem:273,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].state()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:273,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:274,1"
      Dst: "[com.google.common.jimfs.PathService].createPathMatcher(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].getUserPrincipalLookupService()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.attribute.UserPrincipalLookupService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileStore].state()"
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystem:279,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].state()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:279,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].newWatchService()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.WatchService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.WatchServiceConfiguration].newWatchService(com.google.common.jimfs.FileSystemView,com.google.common.jimfs.PathService)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystem:285,1"
      Dst: "[com.google.common.jimfs.WatchServiceConfiguration].newWatchService(com.google.common.jimfs.FileSystemView,com.google.common.jimfs.PathService)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].getDefaultThreadPool()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder].<init>()"
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder].setDaemon(boolean)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.net.URI].getHost()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder].setNameFormat(java.lang.String)"
    - "[com.google.common.util.concurrent.ThreadFactoryBuilder].build()"
    - "[java.util.concurrent.Executors].newCachedThreadPool(java.util.concurrent.ThreadFactory)"
    - "[com.google.common.jimfs.JimfsFileStore].state()"
    - "[com.google.common.jimfs.JimfsFileSystem$1].<init>(com.google.common.jimfs.JimfsFileSystem)"
    - "[com.google.common.jimfs.FileSystemState].register(java.io.Closeable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileSystem:296"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystem:315"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileSystem:314"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystem:297,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder].<init>()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:300,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder].setDaemon(boolean)"
    - Src: "com.google.common.jimfs.JimfsFileSystem:300,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:300,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsFileSystem:301,1"
      Dst: "[java.net.URI].getHost()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:301,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:301,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder].setNameFormat(java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsFileSystem:302,1"
      Dst: "[com.google.common.util.concurrent.ThreadFactoryBuilder].build()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:298,1"
      Dst: "[java.util.concurrent.Executors].newCachedThreadPool(java.util.concurrent.ThreadFactory)"
    - Src: "com.google.common.jimfs.JimfsFileSystem:306,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].state()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:306,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystem$1].<init>(com.google.common.jimfs.JimfsFileSystem)"
    - Src: "com.google.common.jimfs.JimfsFileSystem:307,1"
      Dst: "[com.google.common.jimfs.FileSystemState].register(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsFileSystem$1].<init>(com.google.common.jimfs.JimfsFileSystem)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsFileSystem"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystem$1:308,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemState].register(java.io.Closeable)"
    functionSourceFile: "com.google.common.jimfs.FileSystemState"
    linkageType: ""
    functionLinenumber: 78
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "java.io.Closeable"
    argCount: 1
    argTypes:
    - "java.io.Closeable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[com.google.common.collect.ForwardingCollection].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].add(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].add(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$4].add(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$AddRejectingSet].add(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$6].add(java.lang.Object)"
    - "[com.google.common.collect.Maps$5].add(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].add(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 4
    ICount: 15
    EdgeCount: 17
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemState:79,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.FileSystemState:81,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "com.google.common.jimfs.FileSystemState:87,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileSystemState:90,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].decrementAndGet()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].isReadOnly()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].isOpen()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileStore].state()"
    - "[com.google.common.jimfs.FileSystemState].isOpen()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystem:330,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].state()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:330,1"
      Dst: "[com.google.common.jimfs.FileSystemState].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemState].isOpen()"
    functionSourceFile: "com.google.common.jimfs.FileSystemState"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemState:58,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].close()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: 334
    functionLinenumberEnd: 337
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].close()"
    - "[com.google.common.jimfs.JimfsFileStore].state()"
    functionUses: 4
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystem:335,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].state()"
    - Src: "com.google.common.jimfs.JimfsFileSystem:335,1"
      Dst: "[com.google.common.jimfs.FileSystemState].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemState].close()"
    functionSourceFile: "com.google.common.jimfs.FileSystemState"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - "[com.google.common.util.concurrent.ExecutionSequencer$TaskNonReentrantExecutor].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$1].run()"
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback].run()"
    - "[jdk.internal.misc.Signal$1].run()"
    - "[com.google.common.util.concurrent.ListenerCallQueue$PerListenerQueue].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$Application$1].run()"
    - "[jdk.internal.misc.InnocuousThread].run()"
    - "[com.google.common.util.concurrent.InterruptibleTask].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$NeverSuccessfulListenableFutureTask].run()"
    - "[com.google.common.base.internal.Finalizer].run()"
    - "[com.google.common.util.concurrent.AbstractTransformFuture].run()"
    - "[com.google.common.util.concurrent.MoreExecutors$1].run()"
    - "[jdk.internal.logger.BootstrapLogger$BootstrapExecutors$BootstrapMessageLoggerTask].run()"
    - "[jdk.internal.ref.CleanerImpl].run()"
    - "[com.google.common.util.concurrent.AbstractCatchingFuture].run()"
    - "[com.google.common.util.concurrent.TimeoutFuture$Fire].run()"
    - "[com.google.common.util.concurrent.Futures$NonCancellationPropagatingFuture].run()"
    - "[com.google.common.util.concurrent.AbstractScheduledService$ServiceDelegate$Task].run()"
    - "[com.google.common.util.concurrent.SequentialExecutor$QueueWorker].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$10].run()"
    - "[jdk.internal.perf.Perf$CleanerAction].run()"
    - "[com.google.common.util.concurrent.Futures$CallbackListener].run()"
    - "[java.lang.Thread].run()"
    - "[com.google.common.collect.MapMakerInternalMap$CleanupMapTask].run()"
    - "[com.google.common.util.concurrent.AbstractFuture$SetFuture].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$lambda_closeQuietly_0__29].run()"
    - "[com.google.common.util.concurrent.ClosingFuture$9].run()"
    - "[com.google.common.util.concurrent.TrustedListenableFutureTask].run()"
    - "[com.google.common.jimfs.PollingWatchService$1].run()"
    - "[com.google.common.jimfs.SystemJimfsFileSystemProvider$1].run()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel].close()"
    - "[com.google.common.util.concurrent.ClosingFuture$CloseableList].close()"
    - "[com.google.common.jimfs.DowngradedSeekableByteChannel].close()"
    - "[com.google.common.jimfs.JimfsFileSystem$1].close()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$2].close()"
    - "[com.google.common.jimfs.JimfsFileSystem].close()"
    - "[com.google.common.io.MultiInputStream].close()"
    - "[com.google.common.hash.HashingOutputStream].close()"
    - "[com.google.common.jimfs.PollingWatchService].close()"
    - "[com.google.common.io.BaseEncoding$5].close()"
    - "[jdk.internal.module.ModuleReferences$SafeCloseModuleReader].close()"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].close()"
    - "[com.google.common.io.LittleEndianDataOutputStream].close()"
    - "[jdk.internal.module.ModulePatcher$PatchedModuleReader].close()"
    - "[com.google.common.jimfs.DowngradedDirectoryStream].close()"
    - "[com.google.common.base.FinalizableReferenceQueue].close()"
    - "[com.google.common.jimfs.FileSystemState].close()"
    - "[com.google.common.jimfs.AbstractWatchService].close()"
    - "[java.io.PrintWriter].close()"
    - "[com.google.common.io.FileBackedOutputStream].close()"
    - "[com.google.common.jimfs.JimfsOutputStream].close()"
    - "[com.google.common.io.ReaderInputStream].close()"
    - "[java.io.BufferedWriter].close()"
    - "[com.google.common.io.MultiReader].close()"
    - "[com.google.common.io.Closer].close()"
    - "[com.google.common.io.BaseEncoding$StandardBaseEncoding$1].close()"
    - "[jdk.internal.loader.BuiltinClassLoader$NullModuleReader].close()"
    - "[java.io.BufferedReader].close()"
    - "[jdk.internal.loader.Loader$NullModuleReader].close()"
    - "[com.google.common.io.CountingOutputStream].close()"
    - "[com.google.common.io.BaseEncoding$3].close()"
    - "[com.google.common.jimfs.JimfsInputStream].close()"
    - "[jdk.internal.loader.URLClassPath$JarLoader].close()"
    - "[com.google.common.io.AppendableWriter].close()"
    - "[jdk.internal.loader.URLClassPath$Loader].close()"
    - "[jdk.internal.module.ModulePatcher$JarResourceFinder].close()"
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Sets$SetView].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$1].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].remove(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].remove(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1KeySetImpl].remove(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.FilteredKeyMultimap$Entries].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$KeySetView].remove(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$KeySet].remove(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].remove(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].remove(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].remove(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].remove(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].get()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.CompactHashSet].isEmpty()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Sets$4].isEmpty()"
    - "[java.util.concurrent.CopyOnWriteArraySet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[com.ibm.icu.impl.CollectionSet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.TreeMap$KeySet].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap$CollectionView].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[java.util.HashSet].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[java.util.TreeSet].isEmpty()"
    - "[com.google.common.base.Throwables].throwIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    - "[com.google.common.base.Throwables].throwIfUnchecked(java.lang.Throwable)"
    - "[java.lang.Runnable].run()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.io.Closeable].close()"
    - "[java.util.Set].remove(java.lang.Object)"
    - "[java.util.Set].isEmpty()"
    functionUses: 5
    ICount: 40
    EdgeCount: 418
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemState:109"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemState:142"
        BranchSideFuncs:
        - "run()"
      - BranchSide: "com.google.common.jimfs.FileSystemState:141"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemState:114"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemState:136"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "addSuppressed(java.lang.Throwable)"
        - "next()"
        - "remove(java.lang.Object)"
        - "close()"
      - BranchSide: "com.google.common.jimfs.FileSystemState:135"
        BranchSideFuncs:
        - "isEmpty()"
        - "get()"
    - Branch String: "com.google.common.jimfs.FileSystemState:118"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemState:114"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "addSuppressed(java.lang.Throwable)"
        - "next()"
        - "remove(java.lang.Object)"
        - "close()"
      - BranchSide: "com.google.common.jimfs.FileSystemState:113"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "addSuppressed(java.lang.Throwable)"
        - "next()"
        - "remove(java.lang.Object)"
        - "close()"
    - Branch String: "com.google.common.jimfs.FileSystemState:136"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemState:114"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemState:113"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.jimfs.FileSystemState:136"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemState:114"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemState:113"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.jimfs.FileSystemState:137"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemState:142"
        BranchSideFuncs:
        - "throwIfInstanceOf(java.lang.Throwable,java.lang.Class)"
        - "throwIfUnchecked(java.lang.Throwable)"
      - BranchSide: "com.google.common.jimfs.FileSystemState:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemState:109,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].compareAndSet(boolean,boolean)"
    - Src: "com.google.common.jimfs.FileSystemState:110,1"
      Dst: "[java.lang.Runnable].run()"
    - Src: "com.google.common.jimfs.FileSystemState:114,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.jimfs.FileSystemState:114,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.FileSystemState:114,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.FileSystemState:116,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "com.google.common.jimfs.FileSystemState:125,1"
      Dst: "[java.util.Set].remove(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileSystemState:121,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.google.common.jimfs.FileSystemState:136,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].get()"
    - Src: "com.google.common.jimfs.FileSystemState:136,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "com.google.common.jimfs.FileSystemState:138,1"
      Dst: "[com.google.common.base.Throwables].throwIfInstanceOf(java.lang.Throwable,java.lang.Class)"
    - Src: "com.google.common.jimfs.FileSystemState:139,1"
      Dst: "[com.google.common.base.Throwables].throwIfUnchecked(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.jimfs.JimfsFileSystem].access$000(com.google.common.jimfs.JimfsFileSystem)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem"
    linkageType: ""
    functionLinenumber: 166
    functionLinenumberEnd: 168
    functionDepth: 0
    returnType: "java.util.concurrent.ExecutorService"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsFileSystem"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider$Attributes].isReadOnly()"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider$Attributes].isHidden()"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider$Attributes].isArchive()"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider$Attributes].isSystem()"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup)"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].<init>(com.google.common.jimfs.FileLookup)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.BasicAttributeProvider$View:136,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].<init>(com.google.common.jimfs.FileLookup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider$View].name()"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider$View].readAttributes()"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.attribute.BasicFileAttributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[com.google.common.jimfs.BasicAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.BasicAttributeProvider$View:146,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider$View:146,1"
      Dst: "[com.google.common.jimfs.BasicAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider$View].setTimes(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.attribute.FileTime"
    - "java.nio.file.attribute.FileTime"
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - "[com.google.common.jimfs.File].setCreationTime(java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider$View:157"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider$View:161"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider$View:160"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider$View:161"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider$View:165"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider$View:164"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider$View:165"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider$View:168"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider$View:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.BasicAttributeProvider$View:155,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider$View:158,1"
      Dst: "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.BasicAttributeProvider$View:162,1"
      Dst: "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.BasicAttributeProvider$View:166,1"
      Dst: "[com.google.common.jimfs.File].setCreationTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.jimfs.FileFactory$SymbolicLinkSupplier].<init>(com.google.common.jimfs.FileFactory,com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.FileFactory$SymbolicLinkSupplier"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileFactory"
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileFactory$SymbolicLinkSupplier:116,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.FileFactory$SymbolicLinkSupplier:117,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileFactory$SymbolicLinkSupplier].get()"
    functionSourceFile: "com.google.common.jimfs.FileFactory$SymbolicLinkSupplier"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 3
    returnType: "com.google.common.jimfs.SymbolicLink"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileFactory].createSymbolicLink(com.google.common.jimfs.JimfsPath)"
    functionUses: 25
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileFactory$SymbolicLinkSupplier:122,1"
      Dst: "[com.google.common.jimfs.FileFactory].createSymbolicLink(com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileFactory].createSymbolicLink(com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.FileFactory"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 2
    returnType: "com.google.common.jimfs.SymbolicLink"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.SymbolicLink].create(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.FileFactory].nextFileId()"
    - "[com.google.common.jimfs.SystemFileTimeSource].now()"
    - "[com.google.common.jimfs.FileTimeSource].now()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileFactory:69,1"
      Dst: "[com.google.common.jimfs.FileFactory].nextFileId()"
    - Src: "com.google.common.jimfs.FileFactory:69,1"
      Dst: "[com.google.common.jimfs.FileTimeSource].now()"
    - Src: "com.google.common.jimfs.FileFactory:69,1"
      Dst: "[com.google.common.jimfs.SymbolicLink].create(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileFactory].nextFileId()"
    functionSourceFile: "com.google.common.jimfs.FileFactory"
    linkageType: ""
    functionLinenumber: 46
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileFactory:47,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndIncrement()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SymbolicLink].create(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.SymbolicLink"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 35
    functionDepth: 1
    returnType: "com.google.common.jimfs.SymbolicLink"
    argCount: 3
    argTypes:
    - "int"
    - "java.nio.file.attribute.FileTime"
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.SymbolicLink].<init>(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.JimfsPath)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SymbolicLink:34,1"
      Dst: "[com.google.common.jimfs.SymbolicLink].<init>(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SymbolicLink].<init>(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.SymbolicLink"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.nio.file.attribute.FileTime"
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.File].<init>(int,java.nio.file.attribute.FileTime)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SymbolicLink:38,1"
      Dst: "[com.google.common.jimfs.File].<init>(int,java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.SymbolicLink:39,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator].<init>(com.google.common.jimfs.JimfsSecureDirectoryStream)"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsSecureDirectoryStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:88,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator].computeNext()"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 113
    functionDepth: 5
    returnType: "java.nio.file.Path"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].access$100(com.google.common.jimfs.JimfsSecureDirectoryStream)"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.jimfs.FileSystemView].snapshotWorkingDirectoryEntries()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.jimfs.FileSystemView].getWorkingDirectoryPath()"
    - "[com.google.common.jimfs.JimfsPath].resolve(com.google.common.jimfs.Name)"
    - "[java.nio.file.Files$AcceptAllFilter].accept(java.lang.Object)"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].access$200(com.google.common.jimfs.JimfsSecureDirectoryStream)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    - "[java.nio.file.DirectoryIteratorException].<init>(java.io.IOException)"
    - "[com.google.common.collect.ImmutableSortedSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.nio.file.DirectoryStream$Filter].accept(java.lang.Object)"
    functionUses: 1
    ICount: 34
    EdgeCount: 129
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:97"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:101"
        BranchSideFuncs:
        - "iterator()"
        - "snapshotWorkingDirectoryEntries()"
      - BranchSide: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:100"
        BranchSideFuncs:
        - "hasNext()"
    - Branch String: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:101"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:110"
        BranchSideFuncs:
        - "access$100(com.google.common.jimfs.JimfsSecureDirectoryStream)"
        - "resolve(com.google.common.jimfs.Name)"
        - "access$200(com.google.common.jimfs.JimfsSecureDirectoryStream)"
        - "next()"
        - "getWorkingDirectoryPath()"
        - "accept(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:109"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:105"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:108"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:107"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:94,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:98,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].access$100(com.google.common.jimfs.JimfsSecureDirectoryStream)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:98,1"
      Dst: "[com.google.common.jimfs.FileSystemView].snapshotWorkingDirectoryEntries()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:98,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet].iterator()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:101,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:102,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:103,1"
      Dst: "[com.google.common.jimfs.FileSystemView].getWorkingDirectoryPath()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:103,1"
      Dst: "[com.google.common.jimfs.JimfsPath].resolve(com.google.common.jimfs.Name)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:105,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].access$200(com.google.common.jimfs.JimfsSecureDirectoryStream)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:105,1"
      Dst: "[java.nio.file.DirectoryStream$Filter].accept(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:110,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:112,1"
      Dst: "[java.nio.file.DirectoryIteratorException].<init>(java.io.IOException)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: 82
    functionLinenumberEnd: 87
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.ClosedDirectoryStreamException].<init>()"
    functionUses: 2
    ICount: 7
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsSecureDirectoryStream:83"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsSecureDirectoryStream:86"
        BranchSideFuncs:
        - "<init>()"
      - BranchSide: "com.google.common.jimfs.JimfsSecureDirectoryStream:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:84,1"
      Dst: "[java.nio.file.ClosedDirectoryStreamException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].access$100(com.google.common.jimfs.JimfsSecureDirectoryStream)"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "com.google.common.jimfs.FileSystemView"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsSecureDirectoryStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].snapshotWorkingDirectoryEntries()"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: 140
    functionLinenumberEnd: 149
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.util.concurrent.ForwardingLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[com.google.common.jimfs.JimfsFileStore].readLock()"
    - "[com.google.common.jimfs.Directory].snapshot()"
    - "[com.google.common.jimfs.FileSystemView].now()"
    - "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - "[com.google.common.util.concurrent.ForwardingLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 1
    ICount: 18
    EdgeCount: 27
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:141,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].readLock()"
    - Src: "com.google.common.jimfs.FileSystemView:141,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.FileSystemView:143,1"
      Dst: "[com.google.common.jimfs.Directory].snapshot()"
    - Src: "com.google.common.jimfs.FileSystemView:144,1"
      Dst: "[com.google.common.jimfs.FileSystemView].now()"
    - Src: "com.google.common.jimfs.FileSystemView:144,1"
      Dst: "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.FileSystemView:147,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].readLock()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "java.util.concurrent.locks.Lock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].snapshot()"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 149
    functionLinenumberEnd: 160
    functionDepth: 2
    returnType: "com.google.common.collect.ImmutableSortedSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedSet$Builder].<init>(java.util.Comparator)"
    - "[com.google.common.jimfs.Name].displayOrdering()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[com.google.common.jimfs.Directory].iterator()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].next()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].next()"
    - "[com.google.common.jimfs.Directory].isReserved(com.google.common.jimfs.Name)"
    - "[com.google.common.jimfs.DirectoryEntry].name()"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].build()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 17
    EdgeCount: 163
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Directory:153"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:159"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "isReserved(com.google.common.jimfs.Name)"
      - BranchSide: "com.google.common.jimfs.Directory:158"
        BranchSideFuncs:
        - "build()"
    - Branch String: "com.google.common.jimfs.Directory:154"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:157"
        BranchSideFuncs:
        - "name()"
        - "add(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.Directory:156"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:151,1"
      Dst: "[com.google.common.jimfs.Name].displayOrdering()"
    - Src: "com.google.common.jimfs.Directory:151,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].<init>(java.util.Comparator)"
    - Src: "com.google.common.jimfs.Directory:153,1"
      Dst: "[com.google.common.jimfs.Directory].iterator()"
    - Src: "com.google.common.jimfs.Directory:153,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.Directory:153,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.Directory:154,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].name()"
    - Src: "com.google.common.jimfs.Directory:154,1"
      Dst: "[com.google.common.jimfs.Directory].isReserved(com.google.common.jimfs.Name)"
    - Src: "com.google.common.jimfs.Directory:155,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object)"
    - Src: "com.google.common.jimfs.Directory:159,1"
      Dst: "[com.google.common.collect.ImmutableSortedSet$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.Name].displayOrdering()"
    functionSourceFile: "com.google.common.jimfs.Name"
    linkageType: ""
    functionLinenumber: 99
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].iterator()"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory$1].<init>(com.google.common.jimfs.Directory)"
    functionUses: 65
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:337,1"
      Dst: "[com.google.common.jimfs.Directory$1].<init>(com.google.common.jimfs.Directory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory$1].<init>(com.google.common.jimfs.Directory)"
    functionSourceFile: "com.google.common.jimfs.Directory$1"
    linkageType: ""
    functionLinenumber: 336
    functionLinenumberEnd: 338
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Directory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractIterator].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory$1:337,1"
      Dst: "[com.google.common.collect.AbstractIterator].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DirectoryEntry].name()"
    functionSourceFile: "com.google.common.jimfs.DirectoryEntry"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "com.google.common.jimfs.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 13
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].isReserved(com.google.common.jimfs.Name)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 174
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Directory:173"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:172"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Directory:173"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:172"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.FileSystemView].now()"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 2
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].now()"
    - "[com.google.common.jimfs.FileSystemView].state()"
    functionUses: 2
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:92,1"
      Dst: "[com.google.common.jimfs.FileSystemView].state()"
    - Src: "com.google.common.jimfs.FileSystemView:92,1"
      Dst: "[com.google.common.jimfs.FileSystemState].now()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].state()"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 1
    returnType: "com.google.common.jimfs.FileSystemState"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileStore].state()"
    functionUses: 5
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:88,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].state()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].resolve(com.google.common.jimfs.Name)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 252
    functionLinenumberEnd: 254
    functionDepth: 4
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].createFileName(com.google.common.jimfs.Name)"
    - "[com.google.common.jimfs.JimfsPath].resolve(java.nio.file.Path)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:253,1"
      Dst: "[com.google.common.jimfs.PathService].createFileName(com.google.common.jimfs.Name)"
    - Src: "com.google.common.jimfs.JimfsPath:253,1"
      Dst: "[com.google.common.jimfs.JimfsPath].resolve(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].access$200(com.google.common.jimfs.JimfsSecureDirectoryStream)"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "java.nio.file.DirectoryStream$Filter"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsSecureDirectoryStream"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator].<init>(com.google.common.jimfs.JimfsSecureDirectoryStream,com.google.common.jimfs.JimfsSecureDirectoryStream$1)"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 89
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.JimfsSecureDirectoryStream"
    - "com.google.common.jimfs.JimfsSecureDirectoryStream$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator].<init>(com.google.common.jimfs.JimfsSecureDirectoryStream)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator:88,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator].<init>(com.google.common.jimfs.JimfsSecureDirectoryStream)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Handler].register()"
    functionSourceFile: "com.google.common.jimfs.Handler"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 54
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Handler].register(java.lang.Class)"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Handler:52,1"
      Dst: "[com.google.common.jimfs.Handler].register(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Handler].register(java.lang.Class<? extends\
      \ URLStreamHandler>)"
    functionSourceFile: "com.google.common.jimfs.Handler"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Class<? extends URLStreamHandler>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.Class].getSimpleName()"
    - "[java.lang.Package].getName()"
    - "[java.lang.Class].getPackage()"
    - "[java.lang.String].lastIndexOf(int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 26
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Handler:61"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Handler:57"
        BranchSideFuncs:
        - "substring(int,int)"
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "getProperty(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.Handler:56"
        BranchSideFuncs:
        - "getPackage()"
        - "getSimpleName()"
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "getName()"
        - "checkArgument(boolean)"
        - "lastIndexOf(int)"
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.jimfs.Handler:66"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Handler:69"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Handler:68"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
    Callsites:
    - Src: "com.google.common.jimfs.Handler:57,1"
      Dst: "[java.lang.Class].getSimpleName()"
    - Src: "com.google.common.jimfs.Handler:57,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.Handler:57,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean)"
    - Src: "com.google.common.jimfs.Handler:59,1"
      Dst: "[java.lang.Class].getPackage()"
    - Src: "com.google.common.jimfs.Handler:59,1"
      Dst: "[java.lang.Package].getName()"
    - Src: "com.google.common.jimfs.Handler:60,1"
      Dst: "[java.lang.String].lastIndexOf(int)"
    - Src: "com.google.common.jimfs.Handler:61,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.jimfs.Handler:63,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.google.common.jimfs.Handler:65,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "com.google.common.jimfs.Handler:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.Handler:69,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.Handler:69,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.Handler:71,1"
      Dst: "[java.lang.System].setProperty(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.Handler].<init>()"
    functionSourceFile: "com.google.common.jimfs.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URLStreamHandler].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Handler:76,1"
      Dst: "[java.net.URLStreamHandler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Handler].openConnection(java.net.URL)"
    functionSourceFile: "com.google.common.jimfs.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.net.URLConnection"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathURLConnection].<init>(java.net.URL)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Handler:80,1"
      Dst: "[com.google.common.jimfs.PathURLConnection].<init>(java.net.URL)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathURLConnection].<init>(java.net.URL)"
    functionSourceFile: "com.google.common.jimfs.PathURLConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.net.URLConnection].<init>(java.net.URL)"
    - "[com.google.common.collect.ImmutableListMultimap].of()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathURLConnection:67,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.PathURLConnection:67,1"
      Dst: "[java.net.URLConnection].<init>(java.net.URL)"
    - Src: "com.google.common.jimfs.PathURLConnection:64,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Handler].getHostAddress(java.net.URL)"
    functionSourceFile: "com.google.common.jimfs.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.InetAddress"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$2].<init>()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex$State].<init>(com.google.common.jimfs.GlobToRegex$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex$2:250,1"
      Dst: "[com.google.common.jimfs.GlobToRegex$State].<init>(com.google.common.jimfs.GlobToRegex$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$2].process(com.google.common.jimfs.GlobToRegex,char)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].access$900(com.google.common.jimfs.GlobToRegex,char)"
    - "[com.google.common.jimfs.GlobToRegex].access$1000(com.google.common.jimfs.GlobToRegex)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex$2:253,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$900(com.google.common.jimfs.GlobToRegex,char)"
    - Src: "com.google.common.jimfs.GlobToRegex$2:254,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1000(com.google.common.jimfs.GlobToRegex)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$900(com.google.common.jimfs.GlobToRegex,char)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].append(char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:30,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].append(char)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.InternalCharMatcher].matches(char)"
    - "[com.google.common.jimfs.GlobToRegex].appendSeparator()"
    - "[com.google.common.jimfs.GlobToRegex].appendNormal(char)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.GlobToRegex:112"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.GlobToRegex:115"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.GlobToRegex:114"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:112,1"
      Dst: "[com.google.common.jimfs.InternalCharMatcher].matches(char)"
    - Src: "com.google.common.jimfs.GlobToRegex:113,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendSeparator()"
    - Src: "com.google.common.jimfs.GlobToRegex:115,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendNormal(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.InternalCharMatcher].matches(char)"
    functionSourceFile: "com.google.common.jimfs.InternalCharMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].binarySearch(char[],char)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.InternalCharMatcher:40"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.InternalCharMatcher:39"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.InternalCharMatcher:40,1"
      Dst: "[java.util.Arrays].binarySearch(char[],char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.GlobToRegex].appendSeparator()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.google.common.jimfs.GlobToRegex].appendNormal(char)"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.google.common.jimfs.GlobToRegex].appendInBracket(char)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.GlobToRegex:129"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.GlobToRegex:132"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.GlobToRegex:131"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.GlobToRegex:133"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.GlobToRegex:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:129,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.jimfs.GlobToRegex:130,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.jimfs.GlobToRegex:130,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendNormal(char)"
    - Src: "com.google.common.jimfs.GlobToRegex:132,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.jimfs.GlobToRegex:134,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendInBracket(char)"
    - Src: "com.google.common.jimfs.GlobToRegex:136,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.GlobToRegex].appendNormal(char)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.InternalCharMatcher].matches(char)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.GlobToRegex:121"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.GlobToRegex:124"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.GlobToRegex:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:121,1"
      Dst: "[com.google.common.jimfs.InternalCharMatcher].matches(char)"
    - Src: "com.google.common.jimfs.GlobToRegex:122,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.GlobToRegex].appendInBracket(char)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.GlobToRegex:180"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.GlobToRegex:184"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.GlobToRegex:183"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:181,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$1000(com.google.common.jimfs.GlobToRegex)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].popState()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:30,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].popState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].popState()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Deque].pop()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:92,1"
      Dst: "[java.util.Deque].pop()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$2].finish(com.google.common.jimfs.GlobToRegex)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].access$1100(com.google.common.jimfs.GlobToRegex,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex$2:259,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1100(com.google.common.jimfs.GlobToRegex,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$1100(com.google.common.jimfs.GlobToRegex,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.util.regex.PatternSyntaxException"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].syntaxError(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:30,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].syntaxError(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].syntaxError(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.regex.PatternSyntaxException"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.PatternSyntaxException].<init>(java.lang.String,java.lang.String,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:102,1"
      Dst: "[java.util.regex.PatternSyntaxException].<init>(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$2].toString()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$2"
    linkageType: ""
    functionLinenumber: 263
    functionLinenumberEnd: 265
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].create(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.HeapDisk)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 1
    returnType: "com.google.common.jimfs.RegularFile"
    argCount: 3
    argTypes:
    - "int"
    - "java.nio.file.attribute.FileTime"
    - "com.google.common.jimfs.HeapDisk"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].<init>(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.HeapDisk,byte[][],int,long)"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:59,1"
      Dst: "[com.google.common.jimfs.RegularFile].<init>(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.HeapDisk,byte[][],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].getBlock(int)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].copyWithoutContent(int,java.nio.file.attribute.FileTime)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.jimfs.RegularFile"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Math].max(int,int)"
    - "[com.google.common.jimfs.RegularFile].<init>(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.HeapDisk,byte[][],int,long)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:162,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.google.common.jimfs.RegularFile:163,1"
      Dst: "[com.google.common.jimfs.RegularFile].<init>(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.HeapDisk,byte[][],int,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].copyContentTo(com.google.common.jimfs.File)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.HeapDisk].allocate(com.google.common.jimfs.RegularFile,int)"
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:171"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:175"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:169,1"
      Dst: "[com.google.common.jimfs.HeapDisk].allocate(com.google.common.jimfs.RegularFile,int)"
    - Src: "com.google.common.jimfs.RegularFile:174,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.RegularFile].contentLock()"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.concurrent.locks.ReadWriteLock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].opened()"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: 187
    functionLinenumberEnd: 190
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].deleted()"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.File].links()"
    - "[com.google.common.jimfs.RegularFile].deleteContents()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:204"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:209"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:206"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:209"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:204,1"
      Dst: "[com.google.common.jimfs.File].links()"
    - Src: "com.google.common.jimfs.RegularFile:207,1"
      Dst: "[com.google.common.jimfs.RegularFile].deleteContents()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.RegularFile].write(long,byte)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 2
    argTypes:
    - "long"
    - "byte"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].prepareForWrite(long,long)"
    - "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:294"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:298"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:297"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:288,1"
      Dst: "[com.google.common.jimfs.RegularFile].prepareForWrite(long,long)"
    - Src: "com.google.common.jimfs.RegularFile:290,1"
      Dst: "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - Src: "com.google.common.jimfs.RegularFile:291,1"
      Dst: "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.RegularFile].write(long,byte[],int,int)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "int"
    argCount: 4
    argTypes:
    - "long"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].prepareForWrite(long,long)"
    - "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    - "[com.google.common.jimfs.RegularFile].length(int,long)"
    - "[com.google.common.jimfs.RegularFile].put(byte[],int,byte[],int,int)"
    - "[com.google.common.jimfs.RegularFile].length(long)"
    functionUses: 0
    ICount: 37
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:313"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:319"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:318"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:327"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:335"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:334"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:336"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:340"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:339"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:311,1"
      Dst: "[com.google.common.jimfs.RegularFile].prepareForWrite(long,long)"
    - Src: "com.google.common.jimfs.RegularFile:319,1"
      Dst: "[com.google.common.jimfs.RegularFile].blockIndex(long)"
    - Src: "com.google.common.jimfs.RegularFile:321,1"
      Dst: "[com.google.common.jimfs.RegularFile].offsetInBlock(long)"
    - Src: "com.google.common.jimfs.RegularFile:323,1"
      Dst: "[com.google.common.jimfs.RegularFile].length(int,long)"
    - Src: "com.google.common.jimfs.RegularFile:323,1"
      Dst: "[com.google.common.jimfs.RegularFile].put(byte[],int,byte[],int,int)"
    - Src: "com.google.common.jimfs.RegularFile:330,1"
      Dst: "[com.google.common.jimfs.RegularFile].length(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.RegularFile].put(byte[],int,byte[],int,int)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 5
    argTypes:
    - "byte[]"
    - "int"
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:645,1"
      Dst: "[java.lang.System].arraycopy(java.lang.Object,int,java.lang.Object,int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.RegularFile].write(long,java.lang.Iterable<ByteBuffer>)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.Iterable<ByteBuffer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.jimfs.RegularFile].write(long,java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:392"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:395"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:394"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:392,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.jimfs.RegularFile:392,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.RegularFile:392,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.RegularFile:393,1"
      Dst: "[com.google.common.jimfs.RegularFile].write(long,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.RegularFile].read(long,java.lang.Iterable<ByteBuffer>)"
    functionSourceFile: "com.google.common.jimfs.RegularFile"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "long"
    argCount: 2
    argTypes:
    - "long"
    - "java.lang.Iterable<ByteBuffer>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].size()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.jimfs.RegularFile].read(long,java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.RegularFile:544"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:548"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:547"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:549"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:558"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:557"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.RegularFile:551"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.RegularFile:554"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.RegularFile:553"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.RegularFile:544,1"
      Dst: "[com.google.common.jimfs.RegularFile].size()"
    - Src: "com.google.common.jimfs.RegularFile:549,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.jimfs.RegularFile:549,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.RegularFile:549,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.RegularFile:550,1"
      Dst: "[com.google.common.jimfs.RegularFile].read(long,java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$3].<init>(com.google.common.jimfs.JimfsAsynchronousFileChannel,java.nio.ByteBuffer,long)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    - "java.nio.ByteBuffer"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$3:165,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$3].call()"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel$3"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 169
    functionDepth: 8
    returnType: "java.lang.Integer"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel].access$100(com.google.common.jimfs.JimfsAsynchronousFileChannel)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.jimfs.JimfsFileChannel].write(java.nio.ByteBuffer,long)"
    functionUses: 6
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$3:168,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].access$100(com.google.common.jimfs.JimfsAsynchronousFileChannel)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$3:168,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].write(java.nio.ByteBuffer,long)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$3:168,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].create(int,java.nio.file.attribute.FileTime)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 7
    returnType: "com.google.common.jimfs.Directory"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].<init>(int,java.nio.file.attribute.FileTime)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:39,1"
      Dst: "[com.google.common.jimfs.Directory].<init>(int,java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].<init>(int,java.nio.file.attribute.FileTime)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 184
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.File].<init>(int,java.nio.file.attribute.FileTime)"
    - "[com.google.common.jimfs.DirectoryEntry].<init>(com.google.common.jimfs.Directory,com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.Directory].put(com.google.common.jimfs.DirectoryEntry)"
    functionUses: 2
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:48,1"
      Dst: "[com.google.common.jimfs.File].<init>(int,java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.Directory:49,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].<init>(com.google.common.jimfs.Directory,com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.Directory:49,1"
      Dst: "[com.google.common.jimfs.Directory].put(com.google.common.jimfs.DirectoryEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DirectoryEntry].<init>(com.google.common.jimfs.Directory,com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    functionSourceFile: "com.google.common.jimfs.DirectoryEntry"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.Directory"
    - "com.google.common.jimfs.Name"
    - "com.google.common.jimfs.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 5
    ICount: 13
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DirectoryEntry:48,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.DirectoryEntry:49,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].put(com.google.common.jimfs.DirectoryEntry)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 199
    functionLinenumberEnd: 202
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.DirectoryEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].put(com.google.common.jimfs.DirectoryEntry,boolean)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:200,1"
      Dst: "[com.google.common.jimfs.Directory].put(com.google.common.jimfs.DirectoryEntry,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].put(com.google.common.jimfs.DirectoryEntry,boolean)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 253
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.DirectoryEntry"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].bucketIndex(com.google.common.jimfs.Name,int)"
    - "[com.google.common.jimfs.DirectoryEntry].name()"
    - "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.File].incrementLinkCount()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.jimfs.Directory].expandIfNeeded()"
    - "[com.google.common.jimfs.Directory].addToBucket(int,com.google.common.jimfs.DirectoryEntry[],com.google.common.jimfs.DirectoryEntry)"
    functionUses: 2
    ICount: 60
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Directory:214"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:236"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.Directory:235"
        BranchSideFuncs:
        - "expandIfNeeded()"
    - Branch String: "com.google.common.jimfs.Directory:215"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:232"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Directory:231"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Directory:216"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:227"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.jimfs.Directory:218"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:221"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Directory:220"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Directory:237"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:243"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Directory:244"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:247"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Directory:246"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:208,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].name()"
    - Src: "com.google.common.jimfs.Directory:208,1"
      Dst: "[com.google.common.jimfs.Directory].bucketIndex(com.google.common.jimfs.Name,int)"
    - Src: "com.google.common.jimfs.Directory:215,1"
      Dst: "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.Directory:225,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.Directory:225,1"
      Dst: "[com.google.common.jimfs.File].incrementLinkCount()"
    - Src: "com.google.common.jimfs.Directory:228,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.Directory:228,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.Directory:228,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.Directory:228,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.Directory:228,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.Directory:237,1"
      Dst: "[com.google.common.jimfs.Directory].expandIfNeeded()"
    - Src: "com.google.common.jimfs.Directory:241,1"
      Dst: "[com.google.common.jimfs.Directory].addToBucket(int,com.google.common.jimfs.DirectoryEntry[],com.google.common.jimfs.DirectoryEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 16
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.jimfs.Directory].bucketIndex(com.google.common.jimfs.Name,int)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 188
    functionLinenumberEnd: 190
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.Name"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Name].hashCode()"
    functionUses: 4
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:189,1"
      Dst: "[com.google.common.jimfs.Name].hashCode()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.Name"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 52
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Name:81"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Name:85"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.Name:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Name:83,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DirectoryEntry].file()"
    functionSourceFile: "com.google.common.jimfs.DirectoryEntry"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionDepth: 1
    returnType: "com.google.common.jimfs.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkState(boolean)"
    - "[com.google.common.jimfs.DirectoryEntry].exists()"
    functionUses: 14
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DirectoryEntry:138,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].exists()"
    - Src: "com.google.common.jimfs.DirectoryEntry:138,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DirectoryEntry].exists()"
    functionSourceFile: "com.google.common.jimfs.DirectoryEntry"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.DirectoryEntry:56"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.DirectoryEntry:55"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.Directory].expandIfNeeded()"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 284
    functionDepth: 3
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].bucketIndex(com.google.common.jimfs.Name,int)"
    - "[com.google.common.jimfs.DirectoryEntry].name()"
    - "[com.google.common.jimfs.Directory].addToBucket(int,com.google.common.jimfs.DirectoryEntry[],com.google.common.jimfs.DirectoryEntry)"
    functionUses: 1
    ICount: 30
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Directory:263"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:267"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Directory:266"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Directory:270"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:281"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Directory:280"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Directory:271"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:267"
        BranchSideFuncs:
        - "addToBucket(int,com.google.common.jimfs.DirectoryEntry[],com.google.common.jimfs.DirectoryEntry)"
        - "name()"
        - "bucketIndex(com.google.common.jimfs.Name,int)"
      - BranchSide: "com.google.common.jimfs.Directory:266"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:272,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].name()"
    - Src: "com.google.common.jimfs.Directory:272,1"
      Dst: "[com.google.common.jimfs.Directory].bucketIndex(com.google.common.jimfs.Name,int)"
    - Src: "com.google.common.jimfs.Directory:273,1"
      Dst: "[com.google.common.jimfs.Directory].addToBucket(int,com.google.common.jimfs.DirectoryEntry[],com.google.common.jimfs.DirectoryEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.Directory].addToBucket(int,com.google.common.jimfs.DirectoryEntry[],com.google.common.jimfs.DirectoryEntry)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 301
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "com.google.common.jimfs.DirectoryEntry[]"
    - "com.google.common.jimfs.DirectoryEntry"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Directory:290"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:295"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Directory:294"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Directory:295"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:298"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Directory:297"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.Directory].createRoot(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.Name)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 8
    returnType: "com.google.common.jimfs.Directory"
    argCount: 3
    argTypes:
    - "int"
    - "java.nio.file.attribute.FileTime"
    - "com.google.common.jimfs.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].<init>(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.Name)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:44,1"
      Dst: "[com.google.common.jimfs.Directory].<init>(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.Name)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].<init>(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.Name)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "int"
    - "java.nio.file.attribute.FileTime"
    - "com.google.common.jimfs.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].<init>(int,java.nio.file.attribute.FileTime)"
    - "[com.google.common.jimfs.DirectoryEntry].<init>(com.google.common.jimfs.Directory,com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.Directory].linked(com.google.common.jimfs.DirectoryEntry)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:53,1"
      Dst: "[com.google.common.jimfs.Directory].<init>(int,java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.Directory:54,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].<init>(com.google.common.jimfs.Directory,com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.Directory:54,1"
      Dst: "[com.google.common.jimfs.Directory].linked(com.google.common.jimfs.DirectoryEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].linked(com.google.common.jimfs.DirectoryEntry)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 88
    functionDepth: 6
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.DirectoryEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.DirectoryEntry].directory()"
    - "[com.google.common.jimfs.DirectoryEntry].<init>(com.google.common.jimfs.Directory,com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.Directory].forcePut(com.google.common.jimfs.DirectoryEntry)"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:84,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].directory()"
    - Src: "com.google.common.jimfs.Directory:86,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].<init>(com.google.common.jimfs.Directory,com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.Directory:86,1"
      Dst: "[com.google.common.jimfs.Directory].forcePut(com.google.common.jimfs.DirectoryEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DirectoryEntry].directory()"
    functionSourceFile: "com.google.common.jimfs.DirectoryEntry"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "com.google.common.jimfs.Directory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].forcePut(com.google.common.jimfs.DirectoryEntry)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 261
    functionDepth: 5
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.DirectoryEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].put(com.google.common.jimfs.DirectoryEntry,boolean)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:259,1"
      Dst: "[com.google.common.jimfs.Directory].put(com.google.common.jimfs.DirectoryEntry,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].copyWithoutContent(int,java.nio.file.attribute.FileTime)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.jimfs.Directory"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].create(int,java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:63,1"
      Dst: "[com.google.common.jimfs.Directory].create(int,java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].entryInParent()"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 70
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].parent()"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.jimfs.Directory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.DirectoryEntry].directory()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:79,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].directory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].unlinked()"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].parent()"
    - "[com.google.common.jimfs.File].decrementLinkCount()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:93,1"
      Dst: "[com.google.common.jimfs.Directory].parent()"
    - Src: "com.google.common.jimfs.Directory:93,1"
      Dst: "[com.google.common.jimfs.File].decrementLinkCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].entryCount()"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].isEmpty()"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].entryCount()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Directory:104"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:103"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:104,1"
      Dst: "[com.google.common.jimfs.Directory].entryCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.Directory].get(com.google.common.jimfs.Name)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 108
    functionLinenumberEnd: 120
    functionDepth: 3
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].bucketIndex(com.google.common.jimfs.Name,int)"
    - "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    - "[com.google.common.jimfs.DirectoryEntry].name()"
    functionUses: 2
    ICount: 15
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Directory:112"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:119"
        BranchSideFuncs:
        - "name()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.Directory:118"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Directory:113"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:117"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Directory:116"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:109,1"
      Dst: "[com.google.common.jimfs.Directory].bucketIndex(com.google.common.jimfs.Name,int)"
    - Src: "com.google.common.jimfs.Directory:113,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].name()"
    - Src: "com.google.common.jimfs.Directory:113,1"
      Dst: "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.Directory].link(com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 133
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.Name"
    - "com.google.common.jimfs.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.DirectoryEntry].<init>(com.google.common.jimfs.Directory,com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.Directory].checkNotReserved(com.google.common.jimfs.Name,java.lang.String)"
    - "[com.google.common.jimfs.Directory].put(com.google.common.jimfs.DirectoryEntry)"
    - "[com.google.common.jimfs.File].linked(com.google.common.jimfs.DirectoryEntry)"
    - "[com.google.common.jimfs.Directory].linked(com.google.common.jimfs.DirectoryEntry)"
    functionUses: 2
    ICount: 9
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:129,1"
      Dst: "[com.google.common.jimfs.Directory].checkNotReserved(com.google.common.jimfs.Name,java.lang.String)"
    - Src: "com.google.common.jimfs.Directory:129,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].<init>(com.google.common.jimfs.Directory,com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.Directory:130,1"
      Dst: "[com.google.common.jimfs.Directory].put(com.google.common.jimfs.DirectoryEntry)"
    - Src: "com.google.common.jimfs.Directory:131,1"
      Dst: "[com.google.common.jimfs.File].linked(com.google.common.jimfs.DirectoryEntry)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].checkNotReserved(com.google.common.jimfs.Name,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionDepth: 1
    returnType: "com.google.common.jimfs.Name"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.Name"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].isReserved(com.google.common.jimfs.Name)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Directory:164"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:167"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.Directory:166"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:164,1"
      Dst: "[com.google.common.jimfs.Directory].isReserved(com.google.common.jimfs.Name)"
    - Src: "com.google.common.jimfs.Directory:165,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.Directory:165,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.Directory:165,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.Directory:165,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.Directory:165,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].unlink(com.google.common.jimfs.Name)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].checkNotReserved(com.google.common.jimfs.Name,java.lang.String)"
    - "[com.google.common.jimfs.Directory].remove(com.google.common.jimfs.Name)"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.File].unlinked()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:141,1"
      Dst: "[com.google.common.jimfs.Directory].checkNotReserved(com.google.common.jimfs.Name,java.lang.String)"
    - Src: "com.google.common.jimfs.Directory:141,1"
      Dst: "[com.google.common.jimfs.Directory].remove(com.google.common.jimfs.Name)"
    - Src: "com.google.common.jimfs.Directory:142,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.Directory:142,1"
      Dst: "[com.google.common.jimfs.File].unlinked()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory].remove(com.google.common.jimfs.Name)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].bucketIndex(com.google.common.jimfs.Name,int)"
    - "[com.google.common.jimfs.DirectoryEntry].name()"
    - "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.File].decrementLinkCount()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Directory:314"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:332"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Directory:331"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Directory:315"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:328"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Directory:327"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Directory:316"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory:319"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Directory:318"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Directory:310,1"
      Dst: "[com.google.common.jimfs.Directory].bucketIndex(com.google.common.jimfs.Name,int)"
    - Src: "com.google.common.jimfs.Directory:315,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].name()"
    - Src: "com.google.common.jimfs.Directory:315,1"
      Dst: "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.Directory:324,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.Directory:324,1"
      Dst: "[com.google.common.jimfs.File].decrementLinkCount()"
    - Src: "com.google.common.jimfs.Directory:332,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.Directory:332,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.Directory:332,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.Directory:332,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.Directory:332,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.Directory].access$000(com.google.common.jimfs.Directory)"
    functionSourceFile: "com.google.common.jimfs.Directory"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 33
    functionDepth: 0
    returnType: "com.google.common.jimfs.DirectoryEntry[]"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Directory"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileFactory].<init>(com.google.common.jimfs.HeapDisk,com.google.common.jimfs.FileTimeSource)"
    functionSourceFile: "com.google.common.jimfs.FileFactory"
    linkageType: ""
    functionLinenumber: 40
    functionLinenumberEnd: 82
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.HeapDisk"
    - "com.google.common.jimfs.FileTimeSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.FileFactory$DirectorySupplier].<init>(com.google.common.jimfs.FileFactory,com.google.common.jimfs.FileFactory$1)"
    - "[com.google.common.jimfs.FileFactory$RegularFileSupplier].<init>(com.google.common.jimfs.FileFactory,com.google.common.jimfs.FileFactory$1)"
    functionUses: 1
    ICount: 20
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileFactory:41,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.FileFactory:33,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - Src: "com.google.common.jimfs.FileFactory:79,1"
      Dst: "[com.google.common.jimfs.FileFactory$DirectorySupplier].<init>(com.google.common.jimfs.FileFactory,com.google.common.jimfs.FileFactory$1)"
    - Src: "com.google.common.jimfs.FileFactory:81,1"
      Dst: "[com.google.common.jimfs.FileFactory$RegularFileSupplier].<init>(com.google.common.jimfs.FileFactory,com.google.common.jimfs.FileFactory$1)"
    - Src: "com.google.common.jimfs.FileFactory:42,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileFactory].createDirectory()"
    functionSourceFile: "com.google.common.jimfs.FileFactory"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 8
    returnType: "com.google.common.jimfs.Directory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].create(int,java.nio.file.attribute.FileTime)"
    - "[com.google.common.jimfs.FileFactory].nextFileId()"
    - "[com.google.common.jimfs.SystemFileTimeSource].now()"
    - "[com.google.common.jimfs.FileTimeSource].now()"
    functionUses: 1
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileFactory:52,1"
      Dst: "[com.google.common.jimfs.FileFactory].nextFileId()"
    - Src: "com.google.common.jimfs.FileFactory:52,1"
      Dst: "[com.google.common.jimfs.FileTimeSource].now()"
    - Src: "com.google.common.jimfs.FileFactory:52,1"
      Dst: "[com.google.common.jimfs.Directory].create(int,java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileFactory].createRootDirectory(com.google.common.jimfs.Name)"
    functionSourceFile: "com.google.common.jimfs.FileFactory"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 9
    returnType: "com.google.common.jimfs.Directory"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].createRoot(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.Name)"
    - "[com.google.common.jimfs.FileFactory].nextFileId()"
    - "[com.google.common.jimfs.SystemFileTimeSource].now()"
    - "[com.google.common.jimfs.FileTimeSource].now()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileFactory:57,1"
      Dst: "[com.google.common.jimfs.FileFactory].nextFileId()"
    - Src: "com.google.common.jimfs.FileFactory:57,1"
      Dst: "[com.google.common.jimfs.FileTimeSource].now()"
    - Src: "com.google.common.jimfs.FileFactory:57,1"
      Dst: "[com.google.common.jimfs.Directory].createRoot(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.Name)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileFactory].createRegularFile()"
    functionSourceFile: "com.google.common.jimfs.FileFactory"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 2
    returnType: "com.google.common.jimfs.RegularFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.RegularFile].create(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.HeapDisk)"
    - "[com.google.common.jimfs.FileFactory].nextFileId()"
    - "[com.google.common.jimfs.SystemFileTimeSource].now()"
    - "[com.google.common.jimfs.FileTimeSource].now()"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileFactory:63,1"
      Dst: "[com.google.common.jimfs.FileFactory].nextFileId()"
    - Src: "com.google.common.jimfs.FileFactory:63,1"
      Dst: "[com.google.common.jimfs.FileTimeSource].now()"
    - Src: "com.google.common.jimfs.FileFactory:63,1"
      Dst: "[com.google.common.jimfs.RegularFile].create(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.HeapDisk)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileFactory].copyWithoutContent(com.google.common.jimfs.File)"
    functionSourceFile: "com.google.common.jimfs.FileFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.jimfs.File"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileFactory].nextFileId()"
    - "[com.google.common.jimfs.FileTimeSource].now()"
    - "[com.google.common.jimfs.File].copyWithoutContent(int,java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileFactory:74,1"
      Dst: "[com.google.common.jimfs.FileFactory].nextFileId()"
    - Src: "com.google.common.jimfs.FileFactory:74,1"
      Dst: "[com.google.common.jimfs.FileTimeSource].now()"
    - Src: "com.google.common.jimfs.FileFactory:74,1"
      Dst: "[com.google.common.jimfs.File].copyWithoutContent(int,java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileFactory].directoryCreator()"
    functionSourceFile: "com.google.common.jimfs.FileFactory"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 86
    functionDepth: 0
    returnType: "com.google.common.base.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileFactory].regularFileCreator()"
    functionSourceFile: "com.google.common.jimfs.FileFactory"
    linkageType: ""
    functionLinenumber: 89
    functionLinenumberEnd: 91
    functionDepth: 0
    returnType: "com.google.common.base.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileFactory].symbolicLinkCreator(com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.FileFactory"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.base.Supplier<SymbolicLink>"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileFactory$SymbolicLinkSupplier].<init>(com.google.common.jimfs.FileFactory,com.google.common.jimfs.JimfsPath)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileFactory:95,1"
      Dst: "[com.google.common.jimfs.FileFactory$SymbolicLinkSupplier].<init>(com.google.common.jimfs.FileFactory,com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DowngradedDirectoryStream].<init>(java.nio.file.SecureDirectoryStream)"
    functionSourceFile: "com.google.common.jimfs.DowngradedDirectoryStream"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.SecureDirectoryStream"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DowngradedDirectoryStream:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.DowngradedDirectoryStream:38,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DowngradedDirectoryStream].iterator()"
    functionSourceFile: "com.google.common.jimfs.DowngradedDirectoryStream"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 44
    functionDepth: 0
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].iterator()"
    - "[java.nio.file.DirectoryStream].iterator()"
    functionUses: 64
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DowngradedDirectoryStream:43,1"
      Dst: "[java.nio.file.DirectoryStream].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DowngradedDirectoryStream].close()"
    functionSourceFile: "com.google.common.jimfs.DowngradedDirectoryStream"
    linkageType: ""
    functionLinenumber: 47
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].close()"
    - "[java.io.Closeable].close()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DowngradedDirectoryStream:48,1"
      Dst: "[java.io.Closeable].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileFactory$DirectorySupplier].<init>(com.google.common.jimfs.FileFactory)"
    functionSourceFile: "com.google.common.jimfs.FileFactory$DirectorySupplier"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.FileFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileFactory$DirectorySupplier:98,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileFactory$DirectorySupplier].get()"
    functionSourceFile: "com.google.common.jimfs.FileFactory$DirectorySupplier"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 102
    functionDepth: 9
    returnType: "com.google.common.jimfs.Directory"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileFactory].createDirectory()"
    functionUses: 25
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileFactory$DirectorySupplier:101,1"
      Dst: "[com.google.common.jimfs.FileFactory].createDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileFactory$DirectorySupplier].<init>(com.google.common.jimfs.FileFactory,com.google.common.jimfs.FileFactory$1)"
    functionSourceFile: "com.google.common.jimfs.FileFactory$DirectorySupplier"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 99
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileFactory"
    - "com.google.common.jimfs.FileFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileFactory$DirectorySupplier].<init>(com.google.common.jimfs.FileFactory)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileFactory$DirectorySupplier:98,1"
      Dst: "[com.google.common.jimfs.FileFactory$DirectorySupplier].<init>(com.google.common.jimfs.FileFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].<init>(com.google.common.jimfs.JimfsFileStore,com.google.common.jimfs.Directory,com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: 74
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.JimfsFileStore"
    - "com.google.common.jimfs.Directory"
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 2
    ICount: 15
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:75,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.FileSystemView:76,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].isSameFileSystem(com.google.common.jimfs.FileSystemView)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.FileSystemView"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:83"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:82"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.FileSystemView].lookUpWithLock(com.google.common.jimfs.JimfsPath,java.util.Set<?\
      \ super LinkOption>)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 112
    functionDepth: 1
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "java.util.Set<? super LinkOption>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.util.concurrent.ForwardingLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[com.google.common.jimfs.JimfsFileStore].readLock()"
    - "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.JimfsFileStore:java.util.concurrent.locks.ReentrantLock:java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock:java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].readLock()"
    - "[com.google.common.util.concurrent.ForwardingLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 2
    ICount: 16
    EdgeCount: 16
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:106,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].readLock()"
    - Src: "com.google.common.jimfs.FileSystemView:106,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.FileSystemView:108,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:110,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set<?\
      \ super LinkOption>)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: 116
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "java.util.Set<? super LinkOption>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileStore].lookUp(com.google.common.jimfs.File,com.google.common.jimfs.JimfsPath,java.util.Set)"
    functionUses: 4
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:117,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].lookUp(com.google.common.jimfs.File,com.google.common.jimfs.JimfsPath,java.util.Set)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].newDirectoryStream(com.google.common.jimfs.JimfsPath,java.nio.file.DirectoryStream$Filter,java.util.Set,com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionDepth: 3
    returnType: "java.nio.file.DirectoryStream"
    argCount: 4
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "java.nio.file.DirectoryStream$Filter"
    - "java.util.Set"
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.FileSystemView].lookUpWithLock(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.DirectoryEntry].requireDirectory(java.nio.file.Path)"
    - "[com.google.common.jimfs.FileSystemView].<init>(com.google.common.jimfs.JimfsFileStore,com.google.common.jimfs.Directory,com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].<init>(com.google.common.jimfs.FileSystemView,java.nio.file.DirectoryStream$Filter,com.google.common.jimfs.FileSystemState)"
    - "[com.google.common.jimfs.FileSystemView].state()"
    - "[com.google.common.jimfs.JimfsFileStore].supportsFeature(com.google.common.jimfs.Feature)"
    - "[com.google.common.jimfs.DowngradedDirectoryStream].<init>(java.nio.file.SecureDirectoryStream)"
    functionUses: 1
    ICount: 26
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:134"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:136"
        BranchSideFuncs:
        - "supportsFeature(com.google.common.jimfs.Feature)"
      - BranchSide: "com.google.common.jimfs.FileSystemView:135"
        BranchSideFuncs:
        - "<init>(java.nio.file.SecureDirectoryStream)"
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:131,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUpWithLock(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:131,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].requireDirectory(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.FileSystemView:131,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.FileSystemView:132,1"
      Dst: "[com.google.common.jimfs.FileSystemView].<init>(com.google.common.jimfs.JimfsFileStore,com.google.common.jimfs.Directory,com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.FileSystemView:133,1"
      Dst: "[com.google.common.jimfs.FileSystemView].state()"
    - Src: "com.google.common.jimfs.FileSystemView:133,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].<init>(com.google.common.jimfs.FileSystemView,java.nio.file.DirectoryStream$Filter,com.google.common.jimfs.FileSystemState)"
    - Src: "com.google.common.jimfs.FileSystemView:134,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].supportsFeature(com.google.common.jimfs.Feature)"
    - Src: "com.google.common.jimfs.FileSystemView:136,1"
      Dst: "[com.google.common.jimfs.DowngradedDirectoryStream].<init>(java.nio.file.SecureDirectoryStream)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.DirectoryEntry].requireDirectory(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.DirectoryEntry"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 103
    functionDepth: 2
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.File:sun.nio.fs.UnixPath].isDirectory()"
    - "[java.nio.file.NotDirectoryException].<init>(java.lang.String)"
    - "[com.google.common.jimfs.JimfsPath].toString()"
    - "[com.google.common.jimfs.File].isDirectory()"
    - "[java.nio.file.Path].toString()"
    functionUses: 2
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.DirectoryEntry:99"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.DirectoryEntry:102"
        BranchSideFuncs:
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.DirectoryEntry:101"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.DirectoryEntry:98,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.DirectoryEntry:99,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.DirectoryEntry:99,1"
      Dst: "[com.google.common.jimfs.File].isDirectory()"
    - Src: "com.google.common.jimfs.DirectoryEntry:100,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.google.common.jimfs.DirectoryEntry:100,1"
      Dst: "[java.nio.file.NotDirectoryException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.file.NoSuchFileException"
      - "java.nio.file.NotDirectoryException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.DirectoryEntry"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionDepth: 1
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.DirectoryEntry:sun.nio.fs.UnixPath].exists()"
    - "[java.nio.file.NoSuchFileException].<init>(java.lang.String)"
    - "[com.google.common.jimfs.JimfsPath].toString()"
    - "[com.google.common.jimfs.DirectoryEntry].exists()"
    - "[java.nio.file.Path].toString()"
    functionUses: 2
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.DirectoryEntry:67"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.DirectoryEntry:70"
        BranchSideFuncs:
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.DirectoryEntry:69"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.DirectoryEntry:67,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].exists()"
    - Src: "com.google.common.jimfs.DirectoryEntry:68,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.google.common.jimfs.DirectoryEntry:68,1"
      Dst: "[java.nio.file.NoSuchFileException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.file.NoSuchFileException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].<init>(com.google.common.jimfs.FileSystemView,java.nio.file.DirectoryStream$Filter,com.google.common.jimfs.FileSystemState)"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 62
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.FileSystemView"
    - "java.nio.file.DirectoryStream$Filter"
    - "com.google.common.jimfs.FileSystemState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator].<init>(com.google.common.jimfs.JimfsSecureDirectoryStream,com.google.common.jimfs.JimfsSecureDirectoryStream$1)"
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.FileSystemState].register(java.io.Closeable)"
    functionUses: 1
    ICount: 18
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:56,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:53,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream$DirectoryIterator].<init>(com.google.common.jimfs.JimfsSecureDirectoryStream,com.google.common.jimfs.JimfsSecureDirectoryStream$1)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:57,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:60,1"
      Dst: "[com.google.common.jimfs.FileSystemState].register(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].supportsFeature(com.google.common.jimfs.Feature)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: 111
    functionLinenumberEnd: 113
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Feature"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet:com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    functionUses: 2
    ICount: 5
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:112,1"
      Dst: "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].snapshotModifiedTimes(com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: 155
    functionLinenumberEnd: 175
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableMap<Name,FileTime>"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.util.concurrent.ForwardingLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[com.google.common.jimfs.JimfsFileStore].readLock()"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.DirectoryEntry].requireDirectory(java.nio.file.Path)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[com.google.common.jimfs.Directory].iterator()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].next()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].next()"
    - "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    - "[com.google.common.jimfs.DirectoryEntry].name()"
    - "[com.google.common.jimfs.File].getLastModifiedTime()"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableBiMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableBiMap$Builder].build()"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].build()"
    - "[com.google.common.collect.ImmutableMap$Builder].build()"
    - "[com.google.common.util.concurrent.ForwardingLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 1
    ICount: 39
    EdgeCount: 197
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:165"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:171"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.FileSystemView:170"
        BranchSideFuncs:
        - "build()"
    - Branch String: "com.google.common.jimfs.FileSystemView:166"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:169"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "name()"
        - "file()"
        - "getLastModifiedTime()"
      - BranchSide: "com.google.common.jimfs.FileSystemView:168"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:166"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:169"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "name()"
        - "file()"
        - "getLastModifiedTime()"
      - BranchSide: "com.google.common.jimfs.FileSystemView:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:156,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder()"
    - Src: "com.google.common.jimfs.FileSystemView:158,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].readLock()"
    - Src: "com.google.common.jimfs.FileSystemView:158,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.FileSystemView:160,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:160,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].requireDirectory(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.FileSystemView:160,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.FileSystemView:165,1"
      Dst: "[com.google.common.jimfs.Directory].iterator()"
    - Src: "com.google.common.jimfs.FileSystemView:165,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.FileSystemView:165,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.FileSystemView:166,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].name()"
    - Src: "com.google.common.jimfs.FileSystemView:166,1"
      Dst: "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileSystemView:167,1"
      Dst: "[com.google.common.jimfs.File].getLastModifiedTime()"
    - Src: "com.google.common.jimfs.FileSystemView:167,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.FileSystemView:171,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build()"
    - Src: "com.google.common.jimfs.FileSystemView:173,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.FileSystemView].isSameFile(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView,com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "com.google.common.jimfs.FileSystemView"
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemView].isSameFileSystem(com.google.common.jimfs.FileSystemView)"
    - "[com.google.common.jimfs.JimfsFileStore].readLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.DirectoryEntry].fileOrNull()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:183"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:187"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:186"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:191"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:187"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:186"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:191"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:187"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:186"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:183,1"
      Dst: "[com.google.common.jimfs.FileSystemView].isSameFileSystem(com.google.common.jimfs.FileSystemView)"
    - Src: "com.google.common.jimfs.FileSystemView:187,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].readLock()"
    - Src: "com.google.common.jimfs.FileSystemView:187,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.FileSystemView:189,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:189,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].fileOrNull()"
    - Src: "com.google.common.jimfs.FileSystemView:191,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.FileSystemView:193,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.DirectoryEntry].fileOrNull()"
    functionSourceFile: "com.google.common.jimfs.DirectoryEntry"
    linkageType: ""
    functionLinenumber: 143
    functionLinenumberEnd: 145
    functionDepth: 0
    returnType: "com.google.common.jimfs.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].toRealPath(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.PathService,java.util.Set<?\
      \ super LinkOption>)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "com.google.common.jimfs.PathService"
    - "java.util.Set<? super LinkOption>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.JimfsFileStore].readLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - "[java.util.ArrayList].<init>()"
    - "[com.google.common.jimfs.DirectoryEntry].name()"
    - "[java.util.List].add(java.lang.Object)"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.File].isRootDirectory()"
    - "[com.google.common.jimfs.DirectoryEntry].directory()"
    - "[com.google.common.jimfs.Directory].entryInParent()"
    - "[com.google.common.collect.Lists].reverse(java.util.List)"
    - "[java.util.List].remove(int)"
    - "[com.google.common.jimfs.PathService].createPath(com.google.common.jimfs.Name,java.lang.Iterable)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:212"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:218"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:217"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:203,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileSystemView:206,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].readLock()"
    - Src: "com.google.common.jimfs.FileSystemView:206,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.FileSystemView:208,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:208,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.FileSystemView:210,1"
      Dst: "[java.util.ArrayList].<init>()"
    - Src: "com.google.common.jimfs.FileSystemView:211,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].name()"
    - Src: "com.google.common.jimfs.FileSystemView:211,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileSystemView:212,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.FileSystemView:212,1"
      Dst: "[com.google.common.jimfs.File].isRootDirectory()"
    - Src: "com.google.common.jimfs.FileSystemView:213,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].directory()"
    - Src: "com.google.common.jimfs.FileSystemView:213,1"
      Dst: "[com.google.common.jimfs.Directory].entryInParent()"
    - Src: "com.google.common.jimfs.FileSystemView:218,1"
      Dst: "[com.google.common.collect.Lists].reverse(java.util.List)"
    - Src: "com.google.common.jimfs.FileSystemView:219,1"
      Dst: "[java.util.List].remove(int)"
    - Src: "com.google.common.jimfs.FileSystemView:220,1"
      Dst: "[com.google.common.jimfs.PathService].createPath(com.google.common.jimfs.Name,java.lang.Iterable)"
    - Src: "com.google.common.jimfs.FileSystemView:222,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].createDirectory(com.google.common.jimfs.JimfsPath,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: 231
    functionLinenumberEnd: 233
    functionDepth: 8
    returnType: "com.google.common.jimfs.Directory"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemView].createFile(com.google.common.jimfs.JimfsPath,com.google.common.base.Supplier,boolean,java.nio.file.attribute.FileAttribute[])"
    - "[com.google.common.jimfs.JimfsFileStore].directoryCreator()"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:232,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].directoryCreator()"
    - Src: "com.google.common.jimfs.FileSystemView:232,1"
      Dst: "[com.google.common.jimfs.FileSystemView].createFile(com.google.common.jimfs.JimfsPath,com.google.common.base.Supplier,boolean,java.nio.file.attribute.FileAttribute[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].directoryCreator()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 140
    functionDepth: 1
    returnType: "com.google.common.base.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.FileFactory].directoryCreator()"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:138,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileStore:139,1"
      Dst: "[com.google.common.jimfs.FileFactory].directoryCreator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].createFile(com.google.common.jimfs.JimfsPath,com.google.common.base.Supplier,boolean,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: 258
    functionLinenumberEnd: 287
    functionDepth: 7
    returnType: "com.google.common.jimfs.File"
    argCount: 4
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "com.google.common.base.Supplier"
    - "boolean"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.util.concurrent.ForwardingLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[com.google.common.jimfs.JimfsFileStore].writeLock()"
    - "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.DirectoryEntry].exists()"
    - "[java.nio.file.FileAlreadyExistsException].<init>(java.lang.String)"
    - "[com.google.common.jimfs.JimfsPath].toString()"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.DirectoryEntry].directory()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.hash.LongAddables$1].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier$lambda_static_0__10].get()"
    - "[com.google.common.jimfs.FileFactory$DirectorySupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_3__39].get()"
    - "[com.google.common.jimfs.FileFactory$SymbolicLinkSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_1__32].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.jimfs.FileFactory$RegularFileSupplier].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.hash.LongAddables$2].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.graph.AbstractBaseGraph$lambda_nodeInvalidatableSet_0__31].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.graph.AbstractNetwork$lambda_nodeInvalidatableSet_2__38].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance].get()"
    - "[com.google.common.jimfs.JimfsFileStore].setInitialAttributes(com.google.common.jimfs.File,java.nio.file.attribute.FileAttribute[])"
    - "[com.google.common.jimfs.Directory].link(com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.JimfsPath].name()"
    - "[com.google.common.jimfs.FileSystemView].now()"
    - "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[com.google.common.util.concurrent.ForwardingLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[com.google.common.base.Supplier].get()"
    functionUses: 2
    ICount: 42
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:266"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:277"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:276"
        BranchSideFuncs:
        - "setInitialAttributes(com.google.common.jimfs.File,java.nio.file.attribute.FileAttribute[])"
        - "setLastModifiedTime(java.nio.file.attribute.FileTime)"
        - "get()"
        - "name()"
        - "now()"
        - "directory()"
        - "link(com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - Branch String: "com.google.common.jimfs.FileSystemView:267"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:274"
        BranchSideFuncs:
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.FileSystemView:273"
        BranchSideFuncs:
        - "file()"
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:259,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileSystemView:262,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].writeLock()"
    - Src: "com.google.common.jimfs.FileSystemView:262,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.FileSystemView:264,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:266,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].exists()"
    - Src: "com.google.common.jimfs.FileSystemView:268,1"
      Dst: "[com.google.common.jimfs.JimfsPath].toString()"
    - Src: "com.google.common.jimfs.FileSystemView:268,1"
      Dst: "[java.nio.file.FileAlreadyExistsException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.FileSystemView:274,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.FileSystemView:285,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "com.google.common.jimfs.FileSystemView:277,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].directory()"
    - Src: "com.google.common.jimfs.FileSystemView:279,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.jimfs.FileSystemView:280,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].setInitialAttributes(com.google.common.jimfs.File,java.nio.file.attribute.FileAttribute[])"
    - Src: "com.google.common.jimfs.FileSystemView:281,1"
      Dst: "[com.google.common.jimfs.JimfsPath].name()"
    - Src: "com.google.common.jimfs.FileSystemView:281,1"
      Dst: "[com.google.common.jimfs.Directory].link(com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.FileSystemView:282,1"
      Dst: "[com.google.common.jimfs.FileSystemView].now()"
    - Src: "com.google.common.jimfs.FileSystemView:282,1"
      Dst: "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].writeLock()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: 94
    functionLinenumberEnd: 96
    functionDepth: 0
    returnType: "java.util.concurrent.locks.Lock"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 7
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].toString()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 429
    functionLinenumberEnd: 431
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].toString(com.google.common.jimfs.JimfsPath)"
    functionUses: 23
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:430,1"
      Dst: "[com.google.common.jimfs.PathService].toString(com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].setInitialAttributes(com.google.common.jimfs.File,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 167
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.AttributeService].setInitialAttributes(com.google.common.jimfs.File,java.nio.file.attribute.FileAttribute[])"
    functionUses: 2
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:164,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileStore:165,1"
      Dst: "[com.google.common.jimfs.AttributeService].setInitialAttributes(com.google.common.jimfs.File,java.nio.file.attribute.FileAttribute[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService].setInitialAttributes(com.google.common.jimfs.File,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: 156
    functionLinenumberEnd: 170
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.lang.String].indexOf(int)"
    - "[com.google.common.io.TempFileCreator$JavaNioCreator$1].name()"
    - "[com.google.common.jimfs.AttributeService$SimpleFileAttribute].name()"
    - "[java.lang.String].substring(int,int)"
    - "[java.lang.String].substring(int)"
    - "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    - "[com.google.common.io.TempFileCreator$JavaNioCreator$1].value()"
    - "[com.google.common.jimfs.AttributeService$SimpleFileAttribute].value()"
    - "[com.google.common.jimfs.AttributeService].setAttribute(com.google.common.jimfs.File,java.lang.String,java.lang.Object,boolean)"
    - "[java.util.AbstractCollection].size()"
    - "[java.util.List].get(int)"
    - "[java.nio.file.attribute.FileAttribute].name()"
    - "[java.nio.file.attribute.FileAttribute].value()"
    functionUses: 2
    ICount: 31
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AttributeService:157"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:165"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AttributeService:166"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:168"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:157,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.jimfs.AttributeService:158,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.jimfs.AttributeService:160,1"
      Dst: "[java.nio.file.attribute.FileAttribute].name()"
    - Src: "com.google.common.jimfs.AttributeService:160,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.google.common.jimfs.AttributeService:161,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.google.common.jimfs.AttributeService:162,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.google.common.jimfs.AttributeService:163,1"
      Dst: "[java.nio.file.attribute.FileAttribute].value()"
    - Src: "com.google.common.jimfs.AttributeService:163,1"
      Dst: "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:167,1"
      Dst: "[com.google.common.jimfs.AttributeService].setAttribute(com.google.common.jimfs.File,java.lang.String,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.AttributeService].setAttribute(com.google.common.jimfs.File,java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: 227
    functionLinenumberEnd: 232
    functionDepth: 2
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeService].getViewName(java.lang.String)"
    - "[com.google.common.jimfs.AttributeService].getSingleAttribute(java.lang.String)"
    - "[com.google.common.jimfs.AttributeService].setAttributeInternal(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    functionUses: 1
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:228,1"
      Dst: "[com.google.common.jimfs.AttributeService].getViewName(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:229,1"
      Dst: "[com.google.common.jimfs.AttributeService].getSingleAttribute(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:230,1"
      Dst: "[com.google.common.jimfs.AttributeService].setAttributeInternal(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService].getViewName(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: 365
    functionLinenumberEnd: 380
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].length()"
    - "[java.lang.String].indexOf(int,int)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 23
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AttributeService:368"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:373"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AttributeService:372"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AttributeService:373"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:376"
        BranchSideFuncs:
        - "length()"
      - BranchSide: "com.google.common.jimfs.AttributeService:375"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.jimfs.AttributeService:374"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:376"
        BranchSideFuncs:
        - "indexOf(int,int)"
      - BranchSide: "com.google.common.jimfs.AttributeService:375"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.jimfs.AttributeService:375"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:379"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.AttributeService:378"
        BranchSideFuncs:
        - "substring(int,int)"
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:366,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.google.common.jimfs.AttributeService:374,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.jimfs.AttributeService:375,1"
      Dst: "[java.lang.String].indexOf(int,int)"
    - Src: "com.google.common.jimfs.AttributeService:376,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.AttributeService:376,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:376,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.AttributeService:376,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:379,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.AttributeService].getSingleAttribute(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 399
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeService].getAttributeNames(java.lang.String)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.AbstractCollection].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 19
    EdgeCount: 62
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AttributeService:394"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:395"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.AttributeService:394"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.jimfs.AttributeService:394"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:398"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.AttributeService:397"
        BranchSideFuncs:
        - "get(int)"
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:392,1"
      Dst: "[com.google.common.jimfs.AttributeService].getAttributeNames(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:394,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.jimfs.AttributeService:394,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.jimfs.AttributeService:394,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:395,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.AttributeService:395,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:395,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.AttributeService:395,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.AttributeService].getAttributeNames(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: 384
    functionLinenumberEnd: 389
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList<String>"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.lang.String].substring(int)"
    - "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    - "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    functionUses: 1
    ICount: 8
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:385,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.google.common.jimfs.AttributeService:386,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.google.common.jimfs.AttributeService:388,1"
      Dst: "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - Src: "com.google.common.jimfs.AttributeService:388,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService].setAttributeInternal(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: 234
    functionLinenumberEnd: 253
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.jimfs.AttributeProvider].supports(java.lang.String)"
    - "[com.google.common.jimfs.UserDefinedAttributeProvider].supports(java.lang.String)"
    - "[com.google.common.jimfs.PosixAttributeProvider].set(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    - "[com.google.common.jimfs.UnixAttributeProvider].set(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    - "[com.google.common.jimfs.BasicAttributeProvider].set(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    - "[com.google.common.jimfs.OwnerAttributeProvider].set(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    - "[com.google.common.jimfs.UserDefinedAttributeProvider].set(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    - "[com.google.common.jimfs.DosAttributeProvider].set(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    - "[com.google.common.jimfs.AclAttributeProvider].set(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.jimfs.UnixAttributeProvider].inherits()"
    - "[com.google.common.jimfs.AclAttributeProvider].inherits()"
    - "[com.google.common.jimfs.AttributeProvider].inherits()"
    - "[com.google.common.jimfs.DosAttributeProvider].inherits()"
    - "[com.google.common.jimfs.PosixAttributeProvider].inherits()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[com.google.common.jimfs.AttributeProvider].set(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 39
    EdgeCount: 109
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AttributeService:237"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:252"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AttributeService:251"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.jimfs.AttributeService:238"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:243"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AttributeService:242"
        BranchSideFuncs:
        - "hasNext()"
        - "inherits()"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.jimfs.AttributeService:243"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:252"
        BranchSideFuncs:
        - "supports(java.lang.String)"
        - "hasNext()"
        - "inherits()"
        - "iterator()"
        - "next()"
        - "get(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.AttributeService:251"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.jimfs.AttributeService:245"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:249"
        BranchSideFuncs:
        - "set(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
      - BranchSide: "com.google.common.jimfs.AttributeService:248"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:235,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:238,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].supports(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:239,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].set(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    - Src: "com.google.common.jimfs.AttributeService:243,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].inherits()"
    - Src: "com.google.common.jimfs.AttributeService:243,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.jimfs.AttributeService:243,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.AttributeService:243,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.AttributeService:252,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.AttributeService:252,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:252,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.AttributeService:252,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.JimfsPath].name()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 79
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "com.google.common.jimfs.Name"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.Iterables].getLast(java.lang.Iterable)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:80"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:83"
        BranchSideFuncs:
        - "getLast(java.lang.Iterable)"
      - BranchSide: "com.google.common.jimfs.JimfsPath:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:80,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.jimfs.JimfsPath:81,1"
      Dst: "[com.google.common.collect.Iterables].getLast(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].createSymbolicLink(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.JimfsPath,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "com.google.common.jimfs.SymbolicLink"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "com.google.common.jimfs.JimfsPath"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileStore].supportsFeature(com.google.common.jimfs.Feature)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.google.common.jimfs.JimfsFileStore].symbolicLinkCreator(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.FileSystemView].createFile(com.google.common.jimfs.JimfsPath,com.google.common.base.Supplier,boolean,java.nio.file.attribute.FileAttribute[])"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:242"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:245"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:242,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].supportsFeature(com.google.common.jimfs.Feature)"
    - Src: "com.google.common.jimfs.FileSystemView:243,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.google.common.jimfs.FileSystemView:245,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].symbolicLinkCreator(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.FileSystemView:245,1"
      Dst: "[com.google.common.jimfs.FileSystemView].createFile(com.google.common.jimfs.JimfsPath,com.google.common.base.Supplier,boolean,java.nio.file.attribute.FileAttribute[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].symbolicLinkCreator(com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.base.Supplier<SymbolicLink>"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.FileFactory].symbolicLinkCreator(com.google.common.jimfs.JimfsPath)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:144,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileStore:145,1"
      Dst: "[com.google.common.jimfs.FileFactory].symbolicLinkCreator(com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].getOrCreateRegularFile(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: 294
    functionLinenumberEnd: 309
    functionDepth: 9
    returnType: "com.google.common.jimfs.RegularFile"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "java.util.Set"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.ibm.icu.impl.CollectionSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.jimfs.FileSystemView].lookUpRegularFile(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.FileSystemView].getOrCreateRegularFileWithWriteLock(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.NoSuchFileException].<init>(java.lang.String)"
    - "[com.google.common.jimfs.JimfsPath].toString()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 3
    ICount: 23
    EdgeCount: 218
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:297"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:304"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.google.common.jimfs.FileSystemView:300"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:305"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:304"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    - Branch String: "com.google.common.jimfs.FileSystemView:305"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:306"
        BranchSideFuncs:
        - "getOrCreateRegularFileWithWriteLock(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
      - BranchSide: "com.google.common.jimfs.FileSystemView:305"
        BranchSideFuncs:
        - "getOrCreateRegularFileWithWriteLock(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    - Branch String: "com.google.common.jimfs.FileSystemView:305"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:308"
        BranchSideFuncs:
        - "getOrCreateRegularFileWithWriteLock(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
      - BranchSide: "com.google.common.jimfs.FileSystemView:307"
        BranchSideFuncs:
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:295,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileSystemView:297,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileSystemView:299,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUpRegularFile(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:306,1"
      Dst: "[com.google.common.jimfs.FileSystemView].getOrCreateRegularFileWithWriteLock(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    - Src: "com.google.common.jimfs.FileSystemView:308,1"
      Dst: "[com.google.common.jimfs.JimfsPath].toString()"
    - Src: "com.google.common.jimfs.FileSystemView:308,1"
      Dst: "[java.nio.file.NoSuchFileException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.FileSystemView].getOrCreateRegularFileWithWriteLock(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: 337
    functionLinenumberEnd: 349
    functionDepth: 8
    returnType: "com.google.common.jimfs.RegularFile"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "java.util.Set"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.util.concurrent.ForwardingLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[com.google.common.jimfs.JimfsFileStore].writeLock()"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.ibm.icu.impl.CollectionSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.jimfs.FileSystemView].createFile(com.google.common.jimfs.JimfsPath,com.google.common.base.Supplier,boolean,java.nio.file.attribute.FileAttribute[])"
    - "[com.google.common.jimfs.JimfsFileStore].regularFileCreator()"
    - "[com.google.common.jimfs.File].isRegularFile()"
    - "[java.nio.file.FileSystemException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.google.common.jimfs.JimfsPath].toString()"
    - "[com.google.common.jimfs.FileSystemView].open(com.google.common.jimfs.RegularFile,java.util.Set)"
    - "[com.google.common.util.concurrent.ForwardingLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 1
    ICount: 29
    EdgeCount: 101
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:342"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:345"
        BranchSideFuncs:
        - "toString()"
        - "<init>(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "com.google.common.jimfs.FileSystemView:344"
        BranchSideFuncs:
        - "open(com.google.common.jimfs.RegularFile,java.util.Set)"
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:338,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].writeLock()"
    - Src: "com.google.common.jimfs.FileSystemView:338,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.FileSystemView:340,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].regularFileCreator()"
    - Src: "com.google.common.jimfs.FileSystemView:340,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileSystemView:340,1"
      Dst: "[com.google.common.jimfs.FileSystemView].createFile(com.google.common.jimfs.JimfsPath,com.google.common.base.Supplier,boolean,java.nio.file.attribute.FileAttribute[])"
    - Src: "com.google.common.jimfs.FileSystemView:342,1"
      Dst: "[com.google.common.jimfs.File].isRegularFile()"
    - Src: "com.google.common.jimfs.FileSystemView:343,1"
      Dst: "[com.google.common.jimfs.JimfsPath].toString()"
    - Src: "com.google.common.jimfs.FileSystemView:343,1"
      Dst: "[java.nio.file.FileSystemException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.google.common.jimfs.FileSystemView:345,1"
      Dst: "[com.google.common.jimfs.FileSystemView].open(com.google.common.jimfs.RegularFile,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:347,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].regularFileCreator()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 134
    functionDepth: 1
    returnType: "com.google.common.base.Supplier"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.FileFactory].regularFileCreator()"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:132,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileStore:133,1"
      Dst: "[com.google.common.jimfs.FileFactory].regularFileCreator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].lookUpRegularFile(com.google.common.jimfs.JimfsPath,java.util.Set<OpenOption>)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 333
    functionDepth: 3
    returnType: "com.google.common.jimfs.RegularFile"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "java.util.Set<OpenOption>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.util.concurrent.ForwardingLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[com.google.common.jimfs.JimfsFileStore].readLock()"
    - "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.DirectoryEntry].exists()"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.File].isRegularFile()"
    - "[java.nio.file.FileSystemException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.google.common.jimfs.JimfsPath].toString()"
    - "[com.google.common.jimfs.FileSystemView].open(com.google.common.jimfs.RegularFile,java.util.Set)"
    - "[com.google.common.util.concurrent.ForwardingLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 1
    ICount: 31
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:321"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:324"
        BranchSideFuncs:
        - "file()"
        - "isRegularFile()"
      - BranchSide: "com.google.common.jimfs.FileSystemView:323"
        BranchSideFuncs:
        - "readLock()"
        - "open(com.google.common.jimfs.RegularFile,java.util.Set)"
        - "toString()"
        - "unlock()"
        - "<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Branch String: "com.google.common.jimfs.FileSystemView:323"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:326"
        BranchSideFuncs:
        - "toString()"
        - "<init>(java.lang.String,java.lang.String,java.lang.String)"
      - BranchSide: "com.google.common.jimfs.FileSystemView:325"
        BranchSideFuncs:
        - "open(com.google.common.jimfs.RegularFile,java.util.Set)"
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:318,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].readLock()"
    - Src: "com.google.common.jimfs.FileSystemView:318,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.FileSystemView:320,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:321,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].exists()"
    - Src: "com.google.common.jimfs.FileSystemView:322,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.FileSystemView:323,1"
      Dst: "[com.google.common.jimfs.File].isRegularFile()"
    - Src: "com.google.common.jimfs.FileSystemView:324,1"
      Dst: "[com.google.common.jimfs.JimfsPath].toString()"
    - Src: "com.google.common.jimfs.FileSystemView:324,1"
      Dst: "[java.nio.file.FileSystemException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.google.common.jimfs.FileSystemView:326,1"
      Dst: "[com.google.common.jimfs.FileSystemView].open(com.google.common.jimfs.RegularFile,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:331,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].open(com.google.common.jimfs.RegularFile,java.util.Set<OpenOption>)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: 355
    functionLinenumberEnd: 370
    functionDepth: 5
    returnType: "com.google.common.jimfs.RegularFile"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.RegularFile"
    - "java.util.Set<OpenOption>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.ibm.icu.impl.CollectionSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].lock()"
    - "[java.util.concurrent.locks.ReentrantLock].lock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].lock()"
    - "[com.google.common.util.concurrent.ForwardingLock].lock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].lock()"
    - "[com.google.common.jimfs.RegularFile].writeLock()"
    - "[com.google.common.jimfs.RegularFile].truncate(long)"
    - "[com.google.common.util.concurrent.ForwardingLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantWriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantLock].unlock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadLock].unlock()"
    - "[java.util.concurrent.locks.ReentrantLock].unlock()"
    - "[com.google.common.jimfs.RegularFile].opened()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 2
    ICount: 20
    EdgeCount: 168
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:356"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:367"
        BranchSideFuncs:
        - "truncate(long)"
        - "writeLock()"
        - "unlock()"
        - "lock()"
      - BranchSide: "com.google.common.jimfs.FileSystemView:366"
        BranchSideFuncs:
        - "opened()"
    - Branch String: "com.google.common.jimfs.FileSystemView:356"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:367"
        BranchSideFuncs:
        - "truncate(long)"
        - "writeLock()"
        - "unlock()"
        - "lock()"
      - BranchSide: "com.google.common.jimfs.FileSystemView:366"
        BranchSideFuncs:
        - "opened()"
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:356,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileSystemView:357,1"
      Dst: "[com.google.common.jimfs.RegularFile].writeLock()"
    - Src: "com.google.common.jimfs.FileSystemView:357,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.FileSystemView:359,1"
      Dst: "[com.google.common.jimfs.RegularFile].truncate(long)"
    - Src: "com.google.common.jimfs.FileSystemView:361,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "com.google.common.jimfs.FileSystemView:367,1"
      Dst: "[com.google.common.jimfs.RegularFile].opened()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.FileSystemView].readSymbolicLink(com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileStore].supportsFeature(com.google.common.jimfs.Feature)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.google.common.jimfs.FileSystemView].lookUpWithLock(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.DirectoryEntry].requireSymbolicLink(java.nio.file.Path)"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.SymbolicLink].target()"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:374"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:380"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:379"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:374,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].supportsFeature(com.google.common.jimfs.Feature)"
    - Src: "com.google.common.jimfs.FileSystemView:375,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.google.common.jimfs.FileSystemView:380,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUpWithLock(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:380,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].requireSymbolicLink(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.FileSystemView:380,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.FileSystemView:382,1"
      Dst: "[com.google.common.jimfs.SymbolicLink].target()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DirectoryEntry].requireSymbolicLink(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.DirectoryEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.File].isSymbolicLink()"
    - "[java.nio.file.Path].toString()"
    - "[java.nio.file.NotLinkException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.DirectoryEntry:116"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.DirectoryEntry:119"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.DirectoryEntry:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.DirectoryEntry:115,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.DirectoryEntry:116,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.DirectoryEntry:116,1"
      Dst: "[com.google.common.jimfs.File].isSymbolicLink()"
    - Src: "com.google.common.jimfs.DirectoryEntry:117,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.google.common.jimfs.DirectoryEntry:117,1"
      Dst: "[java.nio.file.NotLinkException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.file.NoSuchFileException"
      - "java.nio.file.NotLinkException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SymbolicLink].target()"
    functionSourceFile: "com.google.common.jimfs.SymbolicLink"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].checkAccess(com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemView].lookUpWithLock(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:391,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUpWithLock(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:391,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].link(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView,com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "com.google.common.jimfs.FileSystemView"
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.JimfsFileStore].supportsFeature(com.google.common.jimfs.Feature)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.google.common.jimfs.FileSystemView].isSameFileSystem(com.google.common.jimfs.FileSystemView)"
    - "[com.google.common.jimfs.JimfsPath].toString()"
    - "[java.nio.file.FileSystemException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.google.common.jimfs.JimfsPath].name()"
    - "[com.google.common.jimfs.JimfsFileStore].writeLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.File].isRegularFile()"
    - "[com.google.common.jimfs.DirectoryEntry].requireDoesNotExist(java.nio.file.Path)"
    - "[com.google.common.jimfs.DirectoryEntry].directory()"
    - "[com.google.common.jimfs.Directory].link(com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.FileSystemView].now()"
    - "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 0
    ICount: 53
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:405"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:409"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:408"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:409"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:416"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:415"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:424"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:430"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:429"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:401,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileSystemView:405,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].supportsFeature(com.google.common.jimfs.Feature)"
    - Src: "com.google.common.jimfs.FileSystemView:406,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.google.common.jimfs.FileSystemView:409,1"
      Dst: "[com.google.common.jimfs.FileSystemView].isSameFileSystem(com.google.common.jimfs.FileSystemView)"
    - Src: "com.google.common.jimfs.FileSystemView:411,1"
      Dst: "[com.google.common.jimfs.JimfsPath].toString()"
    - Src: "com.google.common.jimfs.FileSystemView:412,1"
      Dst: "[java.nio.file.FileSystemException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.google.common.jimfs.FileSystemView:416,1"
      Dst: "[com.google.common.jimfs.JimfsPath].name()"
    - Src: "com.google.common.jimfs.FileSystemView:419,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].writeLock()"
    - Src: "com.google.common.jimfs.FileSystemView:419,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.FileSystemView:423,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:423,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.FileSystemView:423,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.FileSystemView:424,1"
      Dst: "[com.google.common.jimfs.File].isRegularFile()"
    - Src: "com.google.common.jimfs.FileSystemView:430,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].requireDoesNotExist(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.FileSystemView:430,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].directory()"
    - Src: "com.google.common.jimfs.FileSystemView:432,1"
      Dst: "[com.google.common.jimfs.Directory].link(com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.FileSystemView:433,1"
      Dst: "[com.google.common.jimfs.FileSystemView].now()"
    - Src: "com.google.common.jimfs.FileSystemView:433,1"
      Dst: "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.FileSystemView:435,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DirectoryEntry].requireDoesNotExist(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.DirectoryEntry"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.DirectoryEntry].exists()"
    - "[java.nio.file.Path].toString()"
    - "[java.nio.file.FileAlreadyExistsException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.DirectoryEntry:82"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.DirectoryEntry:85"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.DirectoryEntry:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.DirectoryEntry:82,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].exists()"
    - Src: "com.google.common.jimfs.DirectoryEntry:83,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.google.common.jimfs.DirectoryEntry:83,1"
      Dst: "[java.nio.file.FileAlreadyExistsException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.file.FileAlreadyExistsException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].deleteFile(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView$DeleteMode)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "com.google.common.jimfs.FileSystemView$DeleteMode"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileStore].writeLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - "[com.google.common.jimfs.FileSystemView].delete(com.google.common.jimfs.DirectoryEntry,com.google.common.jimfs.FileSystemView$DeleteMode,com.google.common.jimfs.JimfsPath)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:441,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].writeLock()"
    - Src: "com.google.common.jimfs.FileSystemView:441,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.FileSystemView:443,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:443,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.FileSystemView:444,1"
      Dst: "[com.google.common.jimfs.FileSystemView].delete(com.google.common.jimfs.DirectoryEntry,com.google.common.jimfs.FileSystemView$DeleteMode,com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.FileSystemView:446,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].delete(com.google.common.jimfs.DirectoryEntry,com.google.common.jimfs.FileSystemView$DeleteMode,com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.DirectoryEntry"
    - "com.google.common.jimfs.FileSystemView$DeleteMode"
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.DirectoryEntry].directory()"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.FileSystemView].checkDeletable(com.google.common.jimfs.File,com.google.common.jimfs.FileSystemView$DeleteMode,java.nio.file.Path)"
    - "[com.google.common.jimfs.DirectoryEntry].name()"
    - "[com.google.common.jimfs.Directory].unlink(com.google.common.jimfs.Name)"
    - "[com.google.common.jimfs.FileSystemView].now()"
    - "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[com.google.common.jimfs.File].deleted()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:453,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].directory()"
    - Src: "com.google.common.jimfs.FileSystemView:454,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.FileSystemView:456,1"
      Dst: "[com.google.common.jimfs.FileSystemView].checkDeletable(com.google.common.jimfs.File,com.google.common.jimfs.FileSystemView$DeleteMode,java.nio.file.Path)"
    - Src: "com.google.common.jimfs.FileSystemView:457,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].name()"
    - Src: "com.google.common.jimfs.FileSystemView:457,1"
      Dst: "[com.google.common.jimfs.Directory].unlink(com.google.common.jimfs.Name)"
    - Src: "com.google.common.jimfs.FileSystemView:458,1"
      Dst: "[com.google.common.jimfs.FileSystemView].now()"
    - Src: "com.google.common.jimfs.FileSystemView:458,1"
      Dst: "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.FileSystemView:460,1"
      Dst: "[com.google.common.jimfs.File].deleted()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].checkDeletable(com.google.common.jimfs.File,com.google.common.jimfs.FileSystemView$DeleteMode,java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.File"
    - "com.google.common.jimfs.FileSystemView$DeleteMode"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.File].isRootDirectory()"
    - "[java.nio.file.Path].toString()"
    - "[java.nio.file.FileSystemException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - "[com.google.common.jimfs.File].isDirectory()"
    - "[com.google.common.jimfs.FileSystemView].checkEmpty(com.google.common.jimfs.Directory,java.nio.file.Path)"
    - "[java.nio.file.Path].isAbsolute()"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:475"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:479"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:478"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:479"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:485"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:484"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:480"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:484"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:483"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:485"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:489"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:488"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:489"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:494"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:489"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:494"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:475,1"
      Dst: "[com.google.common.jimfs.File].isRootDirectory()"
    - Src: "com.google.common.jimfs.FileSystemView:476,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.google.common.jimfs.FileSystemView:476,1"
      Dst: "[java.nio.file.FileSystemException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.google.common.jimfs.FileSystemView:479,1"
      Dst: "[com.google.common.jimfs.File].isDirectory()"
    - Src: "com.google.common.jimfs.FileSystemView:484,1"
      Dst: "[com.google.common.jimfs.FileSystemView].checkEmpty(com.google.common.jimfs.Directory,java.nio.file.Path)"
    - Src: "com.google.common.jimfs.FileSystemView:489,1"
      Dst: "[java.nio.file.Path].isAbsolute()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.FileSystemView].checkEmpty(com.google.common.jimfs.Directory,java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.Directory"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].isEmpty()"
    - "[java.nio.file.Path].toString()"
    - "[java.nio.file.DirectoryNotEmptyException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:499"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:502"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:501"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:499,1"
      Dst: "[com.google.common.jimfs.Directory].isEmpty()"
    - Src: "com.google.common.jimfs.FileSystemView:500,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.google.common.jimfs.FileSystemView:500,1"
      Dst: "[java.nio.file.DirectoryNotEmptyException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.file.FileSystemException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].copy(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView,com.google.common.jimfs.JimfsPath,java.util.Set<CopyOption>,boolean)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "com.google.common.jimfs.FileSystemView"
    - "com.google.common.jimfs.JimfsPath"
    - "java.util.Set<CopyOption>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.FileSystemView].isSameFileSystem(com.google.common.jimfs.FileSystemView)"
    - "[com.google.common.jimfs.JimfsFileStore].writeLock()"
    - "[com.google.common.jimfs.FileSystemView].lockBoth(java.util.concurrent.locks.Lock,java.util.concurrent.locks.Lock)"
    - "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - "[com.google.common.jimfs.DirectoryEntry].directory()"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.File].isDirectory()"
    - "[com.google.common.jimfs.FileSystemView].checkMovable(com.google.common.jimfs.File,com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.FileSystemView].checkNotAncestor(com.google.common.jimfs.File,com.google.common.jimfs.Directory,com.google.common.jimfs.FileSystemView)"
    - "[com.google.common.jimfs.FileSystemView].checkDeletable(com.google.common.jimfs.File,com.google.common.jimfs.FileSystemView$DeleteMode,java.nio.file.Path)"
    - "[com.google.common.jimfs.DirectoryEntry].exists()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[java.util.Set].contains(java.lang.Object)"
    - "[com.google.common.jimfs.FileSystemView].delete(com.google.common.jimfs.DirectoryEntry,com.google.common.jimfs.FileSystemView$DeleteMode,com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.JimfsPath].toString()"
    - "[java.nio.file.FileAlreadyExistsException].<init>(java.lang.String)"
    - "[com.google.common.jimfs.JimfsPath].name()"
    - "[com.google.common.jimfs.Directory].unlink(com.google.common.jimfs.Name)"
    - "[com.google.common.jimfs.FileSystemView].now()"
    - "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[com.google.common.jimfs.Directory].link(com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.JimfsFileStore].copyWithoutContent(com.google.common.jimfs.File,com.google.common.jimfs.AttributeCopyOption)"
    - "[com.google.common.jimfs.FileSystemView].lockSourceAndCopy(com.google.common.jimfs.File,com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.File].copyContentTo(com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.FileSystemView].unlockSourceAndCopy(com.google.common.jimfs.File,com.google.common.jimfs.File)"
    functionUses: 0
    ICount: 112
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:531"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:542"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:541"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:531"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:542"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:541"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:532"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:538"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:537"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:542"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:552"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:551"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:543"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:545"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:544"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:545"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:548"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:547"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:552"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:564"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:563"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:552"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:564"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:563"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:565"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:571"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:570"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:571"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:579"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:578"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:575"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:575"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:574"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:590"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:597"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:596"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:601"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:615"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:614"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:512,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileSystemView:517,1"
      Dst: "[com.google.common.jimfs.FileSystemView].isSameFileSystem(com.google.common.jimfs.FileSystemView)"
    - Src: "com.google.common.jimfs.FileSystemView:521,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].writeLock()"
    - Src: "com.google.common.jimfs.FileSystemView:521,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lockBoth(java.util.concurrent.locks.Lock,java.util.concurrent.locks.Lock)"
    - Src: "com.google.common.jimfs.FileSystemView:523,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUp(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:523,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.FileSystemView:526,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].directory()"
    - Src: "com.google.common.jimfs.FileSystemView:527,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.FileSystemView:531,1"
      Dst: "[com.google.common.jimfs.File].isDirectory()"
    - Src: "com.google.common.jimfs.FileSystemView:533,1"
      Dst: "[com.google.common.jimfs.FileSystemView].checkMovable(com.google.common.jimfs.File,com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.FileSystemView:534,1"
      Dst: "[com.google.common.jimfs.FileSystemView].checkNotAncestor(com.google.common.jimfs.File,com.google.common.jimfs.Directory,com.google.common.jimfs.FileSystemView)"
    - Src: "com.google.common.jimfs.FileSystemView:538,1"
      Dst: "[com.google.common.jimfs.FileSystemView].checkDeletable(com.google.common.jimfs.File,com.google.common.jimfs.FileSystemView$DeleteMode,java.nio.file.Path)"
    - Src: "com.google.common.jimfs.FileSystemView:542,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].exists()"
    - Src: "com.google.common.jimfs.FileSystemView:543,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileSystemView:597,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "com.google.common.jimfs.FileSystemView:545,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileSystemView:546,1"
      Dst: "[com.google.common.jimfs.FileSystemView].delete(com.google.common.jimfs.DirectoryEntry,com.google.common.jimfs.FileSystemView$DeleteMode,com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.FileSystemView:548,1"
      Dst: "[com.google.common.jimfs.JimfsPath].toString()"
    - Src: "com.google.common.jimfs.FileSystemView:548,1"
      Dst: "[java.nio.file.FileAlreadyExistsException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.FileSystemView:554,1"
      Dst: "[com.google.common.jimfs.JimfsPath].name()"
    - Src: "com.google.common.jimfs.FileSystemView:554,1"
      Dst: "[com.google.common.jimfs.Directory].unlink(com.google.common.jimfs.Name)"
    - Src: "com.google.common.jimfs.FileSystemView:555,1"
      Dst: "[com.google.common.jimfs.FileSystemView].now()"
    - Src: "com.google.common.jimfs.FileSystemView:555,1"
      Dst: "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.FileSystemView:557,1"
      Dst: "[com.google.common.jimfs.Directory].link(com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.FileSystemView:579,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].copyWithoutContent(com.google.common.jimfs.File,com.google.common.jimfs.AttributeCopyOption)"
    - Src: "com.google.common.jimfs.FileSystemView:588,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lockSourceAndCopy(com.google.common.jimfs.File,com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.FileSystemView:608,1"
      Dst: "[com.google.common.jimfs.File].copyContentTo(com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.FileSystemView:612,1"
      Dst: "[com.google.common.jimfs.FileSystemView].unlockSourceAndCopy(com.google.common.jimfs.File,com.google.common.jimfs.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 29
    CyclomaticComplexity: 10
  - functionName: "[com.google.common.jimfs.FileSystemView].lockBoth(java.util.concurrent.locks.Lock,java.util.concurrent.locks.Lock)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.concurrent.locks.Lock"
    - "java.util.concurrent.locks.Lock"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.Lock].tryLock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:631"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:634"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:633"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:638"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:641"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:640"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:630,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.FileSystemView:631,1"
      Dst: "[java.util.concurrent.locks.Lock].tryLock()"
    - Src: "com.google.common.jimfs.FileSystemView:634,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.FileSystemView].checkMovable(com.google.common.jimfs.File,com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.File].isRootDirectory()"
    - "[com.google.common.jimfs.JimfsPath].toString()"
    - "[java.nio.file.FileSystemException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:618"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:621"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:620"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:618,1"
      Dst: "[com.google.common.jimfs.File].isRootDirectory()"
    - Src: "com.google.common.jimfs.FileSystemView:619,1"
      Dst: "[com.google.common.jimfs.JimfsPath].toString()"
    - Src: "com.google.common.jimfs.FileSystemView:619,1"
      Dst: "[java.nio.file.FileSystemException].<init>(java.lang.String,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.nio.file.FileSystemException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].checkNotAncestor(com.google.common.jimfs.File,com.google.common.jimfs.Directory,com.google.common.jimfs.FileSystemView)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.File"
    - "com.google.common.jimfs.Directory"
    - "com.google.common.jimfs.FileSystemView"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemView].isSameFileSystem(com.google.common.jimfs.FileSystemView)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[com.google.common.jimfs.File].isRootDirectory()"
    - "[com.google.common.jimfs.Directory].parent()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:650"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:654"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:653"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:656"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:661"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:660"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:661"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:664"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:663"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:650,1"
      Dst: "[com.google.common.jimfs.FileSystemView].isSameFileSystem(com.google.common.jimfs.FileSystemView)"
    - Src: "com.google.common.jimfs.FileSystemView:656,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileSystemView:657,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.FileSystemView:661,1"
      Dst: "[com.google.common.jimfs.File].isRootDirectory()"
    - Src: "com.google.common.jimfs.FileSystemView:664,1"
      Dst: "[com.google.common.jimfs.Directory].parent()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsFileStore].copyWithoutContent(com.google.common.jimfs.File,com.google.common.jimfs.AttributeCopyOption)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.jimfs.File"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "com.google.common.jimfs.AttributeCopyOption"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileFactory].copyWithoutContent(com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.JimfsFileStore].setInitialAttributes(com.google.common.jimfs.File,java.nio.file.attribute.FileAttribute[])"
    - "[com.google.common.jimfs.AttributeService].copyAttributes(com.google.common.jimfs.File,com.google.common.jimfs.File,com.google.common.jimfs.AttributeCopyOption)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:153,1"
      Dst: "[com.google.common.jimfs.FileFactory].copyWithoutContent(com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.JimfsFileStore:154,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].setInitialAttributes(com.google.common.jimfs.File,java.nio.file.attribute.FileAttribute[])"
    - Src: "com.google.common.jimfs.JimfsFileStore:155,1"
      Dst: "[com.google.common.jimfs.AttributeService].copyAttributes(com.google.common.jimfs.File,com.google.common.jimfs.File,com.google.common.jimfs.AttributeCopyOption)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService].copyAttributes(com.google.common.jimfs.File,com.google.common.jimfs.File,com.google.common.jimfs.AttributeCopyOption)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.File"
    - "com.google.common.jimfs.File"
    - "com.google.common.jimfs.AttributeCopyOption"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].ordinal()"
    - "[com.google.common.jimfs.File].copyAttributes(com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.File].copyBasicAttributes(com.google.common.jimfs.File)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:173,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.jimfs.AttributeService:175,1"
      Dst: "[com.google.common.jimfs.File].copyAttributes(com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.AttributeService:178,1"
      Dst: "[com.google.common.jimfs.File].copyBasicAttributes(com.google.common.jimfs.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.FileSystemView].lockSourceAndCopy(com.google.common.jimfs.File,com.google.common.jimfs.File)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "com.google.common.jimfs.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.File].opened()"
    - "[com.google.common.jimfs.File].contentLock()"
    - "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:676"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:679"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:678"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:680"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:683"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:682"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:674,1"
      Dst: "[com.google.common.jimfs.File].opened()"
    - Src: "com.google.common.jimfs.FileSystemView:675,1"
      Dst: "[com.google.common.jimfs.File].contentLock()"
    - Src: "com.google.common.jimfs.FileSystemView:677,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    - Src: "com.google.common.jimfs.FileSystemView:677,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.FileSystemView:681,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.FileSystemView].unlockSourceAndCopy(com.google.common.jimfs.File,com.google.common.jimfs.File)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "com.google.common.jimfs.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.File].contentLock()"
    - "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    - "[java.util.concurrent.locks.Lock].unlock()"
    - "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    - "[com.google.common.jimfs.File].closed()"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileSystemView:691"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:694"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:693"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileSystemView:695"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileSystemView:698"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileSystemView:697"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:690,1"
      Dst: "[com.google.common.jimfs.File].contentLock()"
    - Src: "com.google.common.jimfs.FileSystemView:692,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    - Src: "com.google.common.jimfs.FileSystemView:692,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    - Src: "com.google.common.jimfs.FileSystemView:696,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    - Src: "com.google.common.jimfs.FileSystemView:698,1"
      Dst: "[com.google.common.jimfs.File].closed()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.FileSystemView].getFileAttributeView(com.google.common.jimfs.FileLookup,java.lang.Class<V>)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileAttributeView"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    - "java.lang.Class<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileStore].getFileAttributeView(com.google.common.jimfs.FileLookup,java.lang.Class)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:704,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].getFileAttributeView(com.google.common.jimfs.FileLookup,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].getFileAttributeView(com.google.common.jimfs.JimfsPath,java.lang.Class<V>,java.util.Set<?\
      \ super LinkOption>)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.attribute.FileAttributeView"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "java.lang.Class<V>"
    - "java.util.Set<? super LinkOption>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemView$1].<init>(com.google.common.jimfs.FileSystemView,com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.JimfsFileStore].getFileAttributeView(com.google.common.jimfs.FileLookup,java.lang.Class)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:710,1"
      Dst: "[com.google.common.jimfs.FileSystemView$1].<init>(com.google.common.jimfs.FileSystemView,com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:710,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].getFileAttributeView(com.google.common.jimfs.FileLookup,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView$1].<init>(com.google.common.jimfs.FileSystemView,com.google.common.jimfs.JimfsPath,java.util.Set)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.FileSystemView"
    - "com.google.common.jimfs.JimfsPath"
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView$1:711,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].readAttributes(com.google.common.jimfs.JimfsPath,java.lang.Class<A>,java.util.Set<?\
      \ super LinkOption>)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 725
    functionDepth: 2
    returnType: "java.nio.file.attribute.BasicFileAttributes"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "java.lang.Class<A>"
    - "java.util.Set<? super LinkOption>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.FileSystemView].lookUpWithLock(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsFileStore].readAttributes(com.google.common.jimfs.File,java.lang.Class)"
    functionUses: 1
    ICount: 10
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:723,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUpWithLock(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:723,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.FileSystemView:723,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.FileSystemView:724,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].readAttributes(com.google.common.jimfs.File,java.lang.Class)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView].readAttributes(com.google.common.jimfs.JimfsPath,java.lang.String,java.util.Set<?\
      \ super LinkOption>)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.collect.ImmutableMap<String,Object>"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "java.lang.String"
    - "java.util.Set<? super LinkOption>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemView].lookUpWithLock(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.JimfsFileStore].readAttributes(com.google.common.jimfs.File,java.lang.String)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:730,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUpWithLock(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:730,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.FileSystemView:730,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.FileSystemView:731,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].readAttributes(com.google.common.jimfs.File,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].readAttributes(com.google.common.jimfs.File,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.collect.ImmutableMap<String,Object>"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.AttributeService].readAttributes(com.google.common.jimfs.File,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:181,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileStore:182,1"
      Dst: "[com.google.common.jimfs.AttributeService].readAttributes(com.google.common.jimfs.File,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService].readAttributes(com.google.common.jimfs.File,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableMap<String,Object>"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeService].getViewName(java.lang.String)"
    - "[com.google.common.jimfs.AttributeService].getAttributeNames(java.lang.String)"
    - "[java.util.List].size()"
    - "[java.util.List].contains(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.HashMap].<init>()"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[com.google.common.jimfs.AttributeService].readAll(com.google.common.jimfs.File,com.google.common.jimfs.AttributeProvider,java.util.Map)"
    - "[com.google.common.jimfs.AttributeProvider].inherits()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.List].iterator()"
    - "[com.google.common.jimfs.AttributeService].getAttribute(com.google.common.jimfs.File,java.lang.String,java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    functionUses: 0
    ICount: 49
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AttributeService:313"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:317"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AttributeService:313"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:317"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AttributeService:319"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:329"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AttributeService:319"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:329"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AttributeService:324"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:328"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AttributeService:327"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AttributeService:330"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:335"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AttributeService:334"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:310,1"
      Dst: "[com.google.common.jimfs.AttributeService].getViewName(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:311,1"
      Dst: "[com.google.common.jimfs.AttributeService].getAttributeNames(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:313,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.jimfs.AttributeService:313,1"
      Dst: "[java.util.List].contains(java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:315,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.AttributeService:315,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:315,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.AttributeService:315,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:318,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.google.common.jimfs.AttributeService:321,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:322,1"
      Dst: "[com.google.common.jimfs.AttributeService].readAll(com.google.common.jimfs.File,com.google.common.jimfs.AttributeProvider,java.util.Map)"
    - Src: "com.google.common.jimfs.AttributeService:324,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].inherits()"
    - Src: "com.google.common.jimfs.AttributeService:324,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.jimfs.AttributeService:324,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.AttributeService:324,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.AttributeService:330,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.jimfs.AttributeService:331,1"
      Dst: "[com.google.common.jimfs.AttributeService].getAttribute(com.google.common.jimfs.File,java.lang.String,java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:331,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:335,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.jimfs.AttributeService].getAttribute(com.google.common.jimfs.File,java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeService].getAttributeInternal(com.google.common.jimfs.File,java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AttributeService:201"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:204"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AttributeService:203"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:200,1"
      Dst: "[com.google.common.jimfs.AttributeService].getAttributeInternal(com.google.common.jimfs.File,java.lang.String,java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:202,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.AttributeService:202,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:202,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.AttributeService:202,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService].getAttributeInternal(com.google.common.jimfs.File,java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[com.google.common.jimfs.AttributeProvider].get(com.google.common.jimfs.File,java.lang.String)"
    - "[com.google.common.jimfs.AttributeProvider].inherits()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.jimfs.AttributeService].getAttributeInternal(com.google.common.jimfs.File,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AttributeService:209"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:213"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AttributeService:212"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AttributeService:214"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:223"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AttributeService:222"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AttributeService:215"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:223"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AttributeService:222"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AttributeService:217"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:220"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AttributeService:219"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:208,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:213,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].get(com.google.common.jimfs.File,java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:215,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].inherits()"
    - Src: "com.google.common.jimfs.AttributeService:215,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.jimfs.AttributeService:215,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.AttributeService:215,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.AttributeService:216,1"
      Dst: "[com.google.common.jimfs.AttributeService].getAttributeInternal(com.google.common.jimfs.File,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.jimfs.FileSystemView].setAttribute(com.google.common.jimfs.JimfsPath,java.lang.String,java.lang.Object,java.util.Set<?\
      \ super LinkOption>)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.util.Set<? super LinkOption>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemView].lookUpWithLock(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.JimfsFileStore].setAttribute(com.google.common.jimfs.File,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView:740,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUpWithLock(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView:740,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.FileSystemView:740,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.FileSystemView:741,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].setAttribute(com.google.common.jimfs.File,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].setAttribute(com.google.common.jimfs.File,java.lang.String,java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.AttributeService].setAttribute(com.google.common.jimfs.File,java.lang.String,java.lang.Object,boolean)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:197,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileStore:199,1"
      Dst: "[com.google.common.jimfs.AttributeService].setAttribute(com.google.common.jimfs.File,java.lang.String,java.lang.Object,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].getRoot()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 119
    functionDepth: 1
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].createRoot(com.google.common.jimfs.Name)"
    functionUses: 1
    ICount: 8
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:115"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:118"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:117"
        BranchSideFuncs:
        - "createRoot(com.google.common.jimfs.Name)"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:118,1"
      Dst: "[com.google.common.jimfs.PathService].createRoot(com.google.common.jimfs.Name)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].getFileName()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 122
    functionLinenumberEnd: 124
    functionDepth: 2
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].getName(int)"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.collect.ImmutableList$SubList:com.google.common.collect.ImmutableRangeMap$1:com.google.common.collect.ImmutableRangeSet$1:com.google.common.collect.ImmutableRangeSet$ComplementRanges:com.google.common.collect.RegularImmutableList:com.google.common.collect.SingletonImmutableList:java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 2
    ICount: 11
    EdgeCount: 12
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:123"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:122"
        BranchSideFuncs:
        - "isEmpty()"
        - "getName(int)"
        - "size()"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:123,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.jimfs.JimfsPath:123,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.jimfs.JimfsPath:123,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getName(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsPath].getName(int)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 148
    functionDepth: 1
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.jimfs.PathService].createFileName(com.google.common.jimfs.Name)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.AbstractCollection].size()"
    - "[java.util.List].get(int)"
    functionUses: 2
    ICount: 18
    EdgeCount: 52
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:142"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:146"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:145"
        BranchSideFuncs:
        - "size()"
    - Branch String: "com.google.common.jimfs.JimfsPath:143"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:145"
        BranchSideFuncs:
        - "size()"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:143,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.jimfs.JimfsPath:142,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int,int)"
    - Src: "com.google.common.jimfs.JimfsPath:147,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.jimfs.JimfsPath:147,1"
      Dst: "[com.google.common.jimfs.PathService].createFileName(com.google.common.jimfs.Name)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.JimfsPath].getParent()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.AbstractCollection].size()"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.jimfs.PathService].createPath(com.google.common.jimfs.Name,java.lang.Iterable)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:128"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:129"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:128"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:128"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:132"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:131"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:128"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:132"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:131"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:128,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.jimfs.JimfsPath:128,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.jimfs.JimfsPath:132,1"
      Dst: "[com.google.common.collect.ImmutableList].subList(int,int)"
    - Src: "com.google.common.jimfs.JimfsPath:132,1"
      Dst: "[com.google.common.jimfs.PathService].createPath(com.google.common.jimfs.Name,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.JimfsPath].getNameCount()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[java.util.AbstractCollection].size()"
    functionUses: 2
    ICount: 4
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:137,1"
      Dst: "[java.util.AbstractCollection].size()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].subpath(int,int)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 2
    argTypes:
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractCollection].size()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.jimfs.PathService].createRelativePath(java.lang.Iterable)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:152"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:153"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:153"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:153,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.jimfs.JimfsPath:155,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.jimfs.JimfsPath:152,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsPath:158,1"
      Dst: "[com.google.common.collect.ImmutableList].subList(int,int)"
    - Src: "com.google.common.jimfs.JimfsPath:158,1"
      Dst: "[com.google.common.jimfs.PathService].createRelativePath(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.jimfs.JimfsPath].startsWith(java.util.List<?>,java.util.List<?>)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 164
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.util.List<?>"
    - "java.util.List<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.ForwardingList].equals(java.lang.Object)"
    - "[java.util.AbstractList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].equals(java.lang.Object)"
    - "[java.util.ArrayList].equals(java.lang.Object)"
    - "[java.util.Vector].equals(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].equals(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].equals(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].equals(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].equals(java.lang.Object)"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].size()"
    - "[com.google.common.collect.Lists$CharSequenceAsList].size()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.primitives.Chars$CharArrayAsList].size()"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.base.Throwables$1].size()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$1].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.Lists$AbstractListWrapper].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].size()"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].size()"
    - "[com.google.common.primitives.Longs$LongArrayAsList].size()"
    - "[com.google.common.collect.Lists$OnePlusArrayList].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].size()"
    - "[com.google.common.collect.CartesianList].size()"
    - "[java.util.LinkedList].size()"
    - "[com.google.common.collect.Lists$Partition].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].size()"
    - "[com.google.common.collect.Lists$TransformingSequentialList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].size()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.jimfs.JimfsPath$1].size()"
    - "[com.google.common.collect.Lists$ReverseList].size()"
    - "[com.google.common.collect.Lists$TwoPlusArrayList].size()"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].size()"
    - "[com.google.common.collect.ForwardingCollection].size()"
    - "[java.util.ArrayList].size()"
    - "[com.google.common.base.Joiner$3].size()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].size()"
    - "[com.google.common.collect.LinkedListMultimap$1EntriesImpl].size()"
    - "[com.google.common.primitives.Ints$IntArrayAsList].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.LinkedListMultimap$1ValuesImpl].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[java.util.Vector].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[java.util.concurrent.CopyOnWriteArrayList].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.collect.ForwardingList].subList(int,int)"
    - "[com.google.common.collect.SingletonImmutableList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].subList(int,int)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$SubList].subList(int,int)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].subList(int,int)"
    - "[java.util.concurrent.CopyOnWriteArrayList].subList(int,int)"
    - "[java.util.ArrayList].subList(int,int)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].subList(int,int)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Lists$ReverseList].subList(int,int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].subList(int,int)"
    - "[java.util.AbstractList].subList(int,int)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedList].subList(int,int)"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].subList(int,int)"
    - "[com.google.common.collect.Synchronized$SynchronizedList].subList(int,int)"
    - "[java.util.Vector].subList(int,int)"
    - "[java.util.List].size()"
    - "[java.util.List].subList(int,int)"
    - "[java.util.List].equals(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 187
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:163"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:162"
        BranchSideFuncs:
        - "subList(int,int)"
        - "equals(java.lang.Object)"
        - "size()"
    - Branch String: "com.google.common.jimfs.JimfsPath:163"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:162"
        BranchSideFuncs:
        - "subList(int,int)"
        - "equals(java.lang.Object)"
        - "size()"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:163,1"
      Dst: "[java.util.List].size()"
    - Src: "com.google.common.jimfs.JimfsPath:163,1"
      Dst: "[java.util.List].subList(int,int)"
    - Src: "com.google.common.jimfs.JimfsPath:163,1"
      Dst: "[java.util.List].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.JimfsPath].startsWith(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 167
    functionLinenumberEnd: 173
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].checkPath(java.nio.file.Path)"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.jimfs.JimfsPath].getFileSystem()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[com.google.common.jimfs.JimfsPath].startsWith(java.util.List,java.util.List)"
    functionUses: 1
    ICount: 20
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:169"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:-1"
        BranchSideFuncs:
        - "getFileSystem()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.JimfsPath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:170"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.JimfsPath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:171"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:-1"
        BranchSideFuncs:
        - "startsWith(java.util.List,java.util.List)"
      - BranchSide: "com.google.common.jimfs.JimfsPath:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:172"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:168,1"
      Dst: "[com.google.common.jimfs.JimfsPath].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsPath:170,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getFileSystem()"
    - Src: "com.google.common.jimfs.JimfsPath:170,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsPath:171,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsPath:172,1"
      Dst: "[com.google.common.jimfs.JimfsPath].startsWith(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.jimfs.JimfsPath].startsWith(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].parsePath(java.lang.String,java.lang.String[])"
    - "[com.google.common.jimfs.JimfsPath].startsWith(java.nio.file.Path)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:177,1"
      Dst: "[com.google.common.jimfs.PathService].parsePath(java.lang.String,java.lang.String[])"
    - Src: "com.google.common.jimfs.JimfsPath:177,1"
      Dst: "[com.google.common.jimfs.JimfsPath].startsWith(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].endsWith(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - "[com.google.common.jimfs.JimfsPath].compareTo(java.nio.file.Path)"
    - "[com.google.common.collect.ImmutableList].reverse()"
    - "[com.google.common.jimfs.JimfsPath].startsWith(java.util.List,java.util.List)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:183"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:187"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:186"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:187"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:190"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:189"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:188"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:187"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:182,1"
      Dst: "[com.google.common.jimfs.JimfsPath].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsPath:187,1"
      Dst: "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - Src: "com.google.common.jimfs.JimfsPath:188,1"
      Dst: "[com.google.common.jimfs.JimfsPath].compareTo(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsPath:190,1"
      Dst: "[com.google.common.collect.ImmutableList].reverse()"
    - Src: "com.google.common.jimfs.JimfsPath:190,1"
      Dst: "[com.google.common.jimfs.JimfsPath].startsWith(java.util.List,java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsPath].compareTo(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 410
    functionLinenumberEnd: 416
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ComparisonChain].start()"
    - "[com.google.common.collect.ComparisonChain$1].compare(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compare(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.jimfs.JimfsPath].getJimfsFileSystem()"
    - "[com.google.common.jimfs.JimfsFileSystem].getUri()"
    - "[com.google.common.collect.ComparisonChain$1].compare(java.lang.Object,java.lang.Object,java.util.Comparator)"
    - "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].compare(java.lang.Object,java.lang.Object,java.util.Comparator)"
    - "[com.google.common.collect.ComparisonChain$InactiveComparisonChain].result()"
    - "[com.google.common.collect.ComparisonChain$1].result()"
    - "[com.google.common.collect.ComparisonChain].compare(java.lang.Comparable,java.lang.Comparable)"
    - "[com.google.common.collect.ComparisonChain].compare(java.lang.Object,java.lang.Object,java.util.Comparator)"
    - "[com.google.common.collect.ComparisonChain].result()"
    functionUses: 2
    ICount: 14
    EdgeCount: 11
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:412,1"
      Dst: "[com.google.common.collect.ComparisonChain].start()"
    - Src: "com.google.common.jimfs.JimfsPath:413,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getJimfsFileSystem()"
    - Src: "com.google.common.jimfs.JimfsPath:413,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystem].getUri()"
    - Src: "com.google.common.jimfs.JimfsPath:413,1"
      Dst: "[com.google.common.collect.ComparisonChain].compare(java.lang.Comparable,java.lang.Comparable)"
    - Src: "com.google.common.jimfs.JimfsPath:414,1"
      Dst: "[com.google.common.collect.ComparisonChain].compare(java.lang.Object,java.lang.Object,java.util.Comparator)"
    - Src: "com.google.common.jimfs.JimfsPath:415,1"
      Dst: "[com.google.common.collect.ComparisonChain].result()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].endsWith(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].parsePath(java.lang.String,java.lang.String[])"
    - "[com.google.common.jimfs.JimfsPath].endsWith(java.nio.file.Path)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:195,1"
      Dst: "[com.google.common.jimfs.PathService].parsePath(java.lang.String,java.lang.String[])"
    - Src: "com.google.common.jimfs.JimfsPath:195,1"
      Dst: "[com.google.common.jimfs.JimfsPath].endsWith(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].normalize()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].isNormal()"
    - "[java.util.ArrayDeque].<init>()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    - "[java.util.Deque].peekLast()"
    - "[java.util.Deque].removeLast()"
    - "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - "[java.util.Deque].add(java.lang.Object)"
    - "[com.google.common.collect.Iterables].elementsEqual(java.lang.Iterable,java.lang.Iterable)"
    - "[com.google.common.jimfs.PathService].createPath(com.google.common.jimfs.Name,java.lang.Iterable)"
    functionUses: 0
    ICount: 41
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:200"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:204"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:203"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:205"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:219"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:218"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:206"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:205"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:204"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:208"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:209"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:208"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:209"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:210"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:213"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:206"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:217"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:216"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:219"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:218"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:200,1"
      Dst: "[com.google.common.jimfs.JimfsPath].isNormal()"
    - Src: "com.google.common.jimfs.JimfsPath:204,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "com.google.common.jimfs.JimfsPath:205,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.jimfs.JimfsPath:205,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.JimfsPath:205,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.JimfsPath:206,1"
      Dst: "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsPath:207,1"
      Dst: "[java.util.Deque].peekLast()"
    - Src: "com.google.common.jimfs.JimfsPath:209,1"
      Dst: "[java.util.Deque].removeLast()"
    - Src: "com.google.common.jimfs.JimfsPath:210,1"
      Dst: "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - Src: "com.google.common.jimfs.JimfsPath:212,1"
      Dst: "[java.util.Deque].add(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsPath:219,1"
      Dst: "[com.google.common.collect.Iterables].elementsEqual(java.lang.Iterable,java.lang.Iterable)"
    - Src: "com.google.common.jimfs.JimfsPath:219,1"
      Dst: "[com.google.common.jimfs.PathService].createPath(com.google.common.jimfs.Name,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 18
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.jimfs.JimfsPath].isNormal()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].getNameCount()"
    - "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    functionUses: 0
    ICount: 30
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:227"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:228"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:227"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:227"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:231"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:230"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:227"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:231"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:230"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:233"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:248"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:247"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:234"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:240"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:239"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:235"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:247"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:246"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:240"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:245"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:244"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:227,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getNameCount()"
    - Src: "com.google.common.jimfs.JimfsPath:227,1"
      Dst: "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - Src: "com.google.common.jimfs.JimfsPath:233,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.jimfs.JimfsPath:233,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.JimfsPath:233,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.JimfsPath:234,1"
      Dst: "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.jimfs.JimfsPath].resolve(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 274
    functionLinenumberEnd: 276
    functionDepth: 5
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].parsePath(java.lang.String,java.lang.String[])"
    - "[com.google.common.jimfs.JimfsPath].resolve(java.nio.file.Path)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:275,1"
      Dst: "[com.google.common.jimfs.PathService].parsePath(java.lang.String,java.lang.String[])"
    - Src: "com.google.common.jimfs.JimfsPath:275,1"
      Dst: "[com.google.common.jimfs.JimfsPath].resolve(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].resolveSibling(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].checkPath(java.nio.file.Path)"
    - "[java.nio.file.Path].toString()"
    - "[java.nio.file.ProviderMismatchException].<init>(java.lang.String)"
    - "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - "[com.google.common.jimfs.JimfsPath].getParent()"
    - "[com.google.common.jimfs.JimfsPath].resolve(java.nio.file.Path)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:281"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:285"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:284"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:285"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:288"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:287"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:289"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:292"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:291"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:280,1"
      Dst: "[com.google.common.jimfs.JimfsPath].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsPath:282,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.google.common.jimfs.JimfsPath:282,1"
      Dst: "[java.nio.file.ProviderMismatchException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsPath:285,1"
      Dst: "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - Src: "com.google.common.jimfs.JimfsPath:288,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getParent()"
    - Src: "com.google.common.jimfs.JimfsPath:292,1"
      Dst: "[com.google.common.jimfs.JimfsPath].resolve(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].resolveSibling(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].parsePath(java.lang.String,java.lang.String[])"
    - "[com.google.common.jimfs.JimfsPath].resolveSibling(java.nio.file.Path)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:297,1"
      Dst: "[com.google.common.jimfs.PathService].parsePath(java.lang.String,java.lang.String[])"
    - Src: "com.google.common.jimfs.JimfsPath:297,1"
      Dst: "[com.google.common.jimfs.JimfsPath].resolveSibling(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].relativize(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].checkPath(java.nio.file.Path)"
    - "[java.nio.file.Path].toString()"
    - "[java.nio.file.ProviderMismatchException].<init>(java.lang.String)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.jimfs.JimfsPath].equals(java.lang.Object)"
    - "[com.google.common.jimfs.PathService].emptyPath()"
    - "[com.google.common.jimfs.JimfsPath].isEmptyPath()"
    - "[com.google.common.jimfs.JimfsPath].getNameCount()"
    - "[java.util.AbstractCollection].size()"
    - "[java.lang.Math].min(int,int)"
    - "[java.util.List].get(int)"
    - "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    - "[java.lang.Math].max(int,int)"
    - "[com.google.common.collect.ImmutableList].of()"
    - "[com.google.common.collect.ImmutableList].subList(int,int)"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.Collections].nCopies(int,java.lang.Object)"
    - "[java.util.List].addAll(java.util.Collection)"
    - "[com.google.common.jimfs.PathService].createRelativePath(java.lang.Iterable)"
    functionUses: 0
    ICount: 56
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:303"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:308"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:307"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:310"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:314"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:313"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:314"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:318"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:317"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:320"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:328"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:327"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:321"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:327"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsPath:331"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:333"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:332"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:302,1"
      Dst: "[com.google.common.jimfs.JimfsPath].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsPath:304,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.google.common.jimfs.JimfsPath:304,1"
      Dst: "[java.nio.file.ProviderMismatchException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsPath:308,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsPath:307,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsPath:310,1"
      Dst: "[com.google.common.jimfs.JimfsPath].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsPath:311,1"
      Dst: "[com.google.common.jimfs.PathService].emptyPath()"
    - Src: "com.google.common.jimfs.JimfsPath:314,1"
      Dst: "[com.google.common.jimfs.JimfsPath].isEmptyPath()"
    - Src: "com.google.common.jimfs.JimfsPath:320,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getNameCount()"
    - Src: "com.google.common.jimfs.JimfsPath:320,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.jimfs.JimfsPath:320,1"
      Dst: "[java.lang.Math].min(int,int)"
    - Src: "com.google.common.jimfs.JimfsPath:321,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.jimfs.JimfsPath:321,1"
      Dst: "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsPath:328,1"
      Dst: "[java.lang.Math].max(int,int)"
    - Src: "com.google.common.jimfs.JimfsPath:332,1"
      Dst: "[com.google.common.collect.ImmutableList].of()"
    - Src: "com.google.common.jimfs.JimfsPath:333,1"
      Dst: "[com.google.common.collect.ImmutableList].subList(int,int)"
    - Src: "com.google.common.jimfs.JimfsPath:335,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.google.common.jimfs.JimfsPath:338,1"
      Dst: "[java.util.Collections].nCopies(int,java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsPath:338,1"
      Dst: "[java.util.List].addAll(java.util.Collection)"
    - Src: "com.google.common.jimfs.JimfsPath:342,1"
      Dst: "[com.google.common.jimfs.PathService].createRelativePath(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.jimfs.JimfsPath].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 419
    functionLinenumberEnd: 421
    functionDepth: 3
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].compareTo(java.nio.file.Path)"
    functionUses: 47
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:420"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:419"
        BranchSideFuncs:
        - "compareTo(java.nio.file.Path)"
    - Branch String: "com.google.common.jimfs.JimfsPath:420"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:419"
        BranchSideFuncs:
        - "compareTo(java.nio.file.Path)"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:420,1"
      Dst: "[com.google.common.jimfs.JimfsPath].compareTo(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.JimfsPath].toRealPath(java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].getJimfsFileSystem()"
    - "[com.google.common.jimfs.JimfsFileSystem].getDefaultView()"
    - "[com.google.common.jimfs.Options].getLinkOptions(java.nio.file.LinkOption[])"
    - "[com.google.common.jimfs.FileSystemView].toRealPath(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.PathService,java.util.Set)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:352,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getJimfsFileSystem()"
    - Src: "com.google.common.jimfs.JimfsPath:353,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystem].getDefaultView()"
    - Src: "com.google.common.jimfs.JimfsPath:354,1"
      Dst: "[com.google.common.jimfs.Options].getLinkOptions(java.nio.file.LinkOption[])"
    - Src: "com.google.common.jimfs.JimfsPath:354,1"
      Dst: "[com.google.common.jimfs.FileSystemView].toRealPath(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.PathService,java.util.Set)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Options].getLinkOptions(java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.jimfs.Options"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Options:63"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:62"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsPath].register(java.nio.file.WatchService,java.nio.file.WatchEvent$Kind[],java.nio.file.WatchEvent$Modifier[])"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.WatchKey"
    argCount: 3
    argTypes:
    - "java.nio.file.WatchService"
    - "java.nio.file.WatchEvent$Kind[]"
    - "java.nio.file.WatchEvent$Modifier[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.JimfsPath].register(java.nio.file.WatchService,java.nio.file.WatchEvent$Kind[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:361,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsPath:362,1"
      Dst: "[com.google.common.jimfs.JimfsPath].register(java.nio.file.WatchService,java.nio.file.WatchEvent$Kind[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].register(java.nio.file.WatchService,java.nio.file.WatchEvent$Kind[])"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.WatchKey"
    argCount: 2
    argTypes:
    - "java.nio.file.WatchService"
    - "java.nio.file.WatchEvent$Kind[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.google.common.jimfs.AbstractWatchService].register(java.nio.file.Watchable,java.lang.Iterable)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsPath:369"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsPath:374"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsPath:373"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:367,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsPath:370,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.JimfsPath:370,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsPath:370,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsPath:370,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.JimfsPath:370,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsPath:375,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.jimfs.JimfsPath:375,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService].register(java.nio.file.Watchable,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].toUri()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 379
    functionLinenumberEnd: 381
    functionDepth: 6
    returnType: "java.net.URI"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].getJimfsFileSystem()"
    - "[com.google.common.jimfs.JimfsFileSystem].toUri(com.google.common.jimfs.JimfsPath)"
    functionUses: 4
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:380,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getJimfsFileSystem()"
    - Src: "com.google.common.jimfs.JimfsPath:380,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystem].toUri(com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].toFile()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:386,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].iterator()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 390
    functionLinenumberEnd: 392
    functionDepth: 2
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].asList()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[java.util.Vector].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[java.util.List].iterator()"
    functionUses: 63
    ICount: 4
    EdgeCount: 15
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:391,1"
      Dst: "[com.google.common.jimfs.JimfsPath].asList()"
    - Src: "com.google.common.jimfs.JimfsPath:391,1"
      Dst: "[java.util.List].iterator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].asList()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionDepth: 1
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath$1].<init>(com.google.common.jimfs.JimfsPath)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:395,1"
      Dst: "[com.google.common.jimfs.JimfsPath$1].<init>(com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath$1].<init>(com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath$1"
    linkageType: ""
    functionLinenumber: 394
    functionLinenumberEnd: 396
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.AbstractList].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath$1:395,1"
      Dst: "[java.util.AbstractList].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].hashCode()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 424
    functionLinenumberEnd: 426
    functionDepth: 3
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].hash(com.google.common.jimfs.JimfsPath)"
    functionUses: 31
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:425,1"
      Dst: "[com.google.common.jimfs.PathService].hash(com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath].compareTo(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 3
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].compareTo(java.nio.file.Path)"
    functionUses: 5
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath:52,1"
      Dst: "[com.google.common.jimfs.JimfsPath].compareTo(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath$1].get(int)"
    functionSourceFile: "com.google.common.jimfs.JimfsPath$1"
    linkageType: ""
    functionLinenumber: 397
    functionLinenumberEnd: 399
    functionDepth: 2
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].getName(int)"
    functionUses: 26
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath$1:398,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getName(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsPath$1].size()"
    functionSourceFile: "com.google.common.jimfs.JimfsPath$1"
    linkageType: ""
    functionLinenumber: 402
    functionLinenumberEnd: 404
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].getNameCount()"
    functionUses: 67
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsPath$1:403,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getNameCount()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$OsxHolder].<init>()"
    functionSourceFile: "com.google.common.jimfs.Configuration$OsxHolder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$OsxHolder:137,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$OsxHolder].access$200()"
    functionSourceFile: "com.google.common.jimfs.Configuration$OsxHolder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.Configuration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup)"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].<init>(com.google.common.jimfs.FileLookup)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:117,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].<init>(com.google.common.jimfs.FileLookup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider$View].name()"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider$View].list()"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[com.google.common.jimfs.UserDefinedAttributeProvider].access$000(com.google.common.jimfs.File)"
    - "[com.google.common.collect.ImmutableCollection].asList()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:127,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:127,1"
      Dst: "[com.google.common.jimfs.UserDefinedAttributeProvider].access$000(com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:127,1"
      Dst: "[com.google.common.collect.ImmutableCollection].asList()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider].access$000(com.google.common.jimfs.File)"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.UserDefinedAttributeProvider].userDefinedAttributes(com.google.common.jimfs.File)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:38,1"
      Dst: "[com.google.common.jimfs.UserDefinedAttributeProvider].userDefinedAttributes(com.google.common.jimfs.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider].userDefinedAttributes(com.google.common.jimfs.File)"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet<String>"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].builder()"
    - "[com.google.common.jimfs.File].getAttributeNames(java.lang.String)"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$Builder].build()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.UserDefinedAttributeProvider:66"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UserDefinedAttributeProvider:69"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.UserDefinedAttributeProvider:68"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:65,1"
      Dst: "[com.google.common.collect.ImmutableSet].builder()"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:66,1"
      Dst: "[com.google.common.jimfs.File].getAttributeNames(java.lang.String)"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:66,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:66,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:66,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:67,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:69,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider$View].getStoredBytes(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "byte[]"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[com.google.common.jimfs.UserDefinedAttributeProvider$View].name()"
    - "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.UserDefinedAttributeProvider$View:132"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UserDefinedAttributeProvider$View:135"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.UserDefinedAttributeProvider$View:134"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:131,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:131,1"
      Dst: "[com.google.common.jimfs.UserDefinedAttributeProvider$View].name()"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:131,1"
      Dst: "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:133,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:133,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:133,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:133,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider$View].size(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.UserDefinedAttributeProvider$View].getStoredBytes(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:140,1"
      Dst: "[com.google.common.jimfs.UserDefinedAttributeProvider$View].getStoredBytes(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider$View].read(java.lang.String,java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.UserDefinedAttributeProvider$View].getStoredBytes(java.lang.String)"
    - "[java.nio.ByteBuffer].put(byte[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:145,1"
      Dst: "[com.google.common.jimfs.UserDefinedAttributeProvider$View].getStoredBytes(java.lang.String)"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:146,1"
      Dst: "[java.nio.ByteBuffer].put(byte[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider$View].write(java.lang.String,java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "int"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get(byte[])"
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[com.google.common.jimfs.UserDefinedAttributeProvider$View].name()"
    - "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:152,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:153,1"
      Dst: "[java.nio.ByteBuffer].get(byte[])"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:154,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:154,1"
      Dst: "[com.google.common.jimfs.UserDefinedAttributeProvider$View].name()"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:154,1"
      Dst: "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider$View].delete(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[com.google.common.jimfs.UserDefinedAttributeProvider$View].name()"
    - "[com.google.common.jimfs.File].deleteAttribute(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:160,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:160,1"
      Dst: "[com.google.common.jimfs.UserDefinedAttributeProvider$View].name()"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider$View:160,1"
      Dst: "[com.google.common.jimfs.File].deleteAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream$2].<init>(com.google.common.jimfs.JimfsSecureDirectoryStream,com.google.common.jimfs.JimfsPath,com.google.common.collect.ImmutableSet)"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.JimfsSecureDirectoryStream"
    - "com.google.common.jimfs.JimfsPath"
    - "com.google.common.collect.ImmutableSet"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$2:200,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream$2].lookup()"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream$2"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.jimfs.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].access$100(com.google.common.jimfs.JimfsSecureDirectoryStream)"
    - "[com.google.common.jimfs.FileSystemView].lookUpWithLock(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$2:203,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$2:204,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].access$100(com.google.common.jimfs.JimfsSecureDirectoryStream)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$2:204,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUpWithLock(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$2:204,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$2:204,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider$View].name()"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider$View].readAttributes()"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.nio.file.attribute.DosFileAttributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[com.google.common.jimfs.DosAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DosAttributeProvider$View:133,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.DosAttributeProvider$View:133,1"
      Dst: "[com.google.common.jimfs.DosAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider$View].setTimes(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.attribute.FileTime"
    - "java.nio.file.attribute.FileTime"
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.BasicFileAttributeView].setTimes(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DosAttributeProvider$View:139,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributeView].setTimes(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider$View].setReadOnly(boolean)"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DosAttributeProvider$View:144,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.DosAttributeProvider$View:144,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.google.common.jimfs.DosAttributeProvider$View:144,1"
      Dst: "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider$View].setHidden(boolean)"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DosAttributeProvider$View:149,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.DosAttributeProvider$View:149,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.google.common.jimfs.DosAttributeProvider$View:149,1"
      Dst: "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider$View].setSystem(boolean)"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DosAttributeProvider$View:154,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.DosAttributeProvider$View:154,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.google.common.jimfs.DosAttributeProvider$View:154,1"
      Dst: "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DosAttributeProvider$View].setArchive(boolean)"
    functionSourceFile: "com.google.common.jimfs.DosAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DosAttributeProvider$View:159,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.DosAttributeProvider$View:159,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.google.common.jimfs.DosAttributeProvider$View:159,1"
      Dst: "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemState].<init>(com.google.common.jimfs.FileTimeSource,java.lang.Runnable)"
    functionSourceFile: "com.google.common.jimfs.FileSystemState"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileTimeSource"
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Sets].newConcurrentHashSet()"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemState:51,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.FileSystemState:42,1"
      Dst: "[com.google.common.collect.Sets].newConcurrentHashSet()"
    - Src: "com.google.common.jimfs.FileSystemState:46,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - Src: "com.google.common.jimfs.FileSystemState:49,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - Src: "com.google.common.jimfs.FileSystemState:52,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathNormalization$1].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.google.common.jimfs.PathNormalization$1"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathNormalization].<init>(java.lang.String,int,int,com.google.common.jimfs.PathNormalization$1)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathNormalization$1:36,1"
      Dst: "[com.google.common.jimfs.PathNormalization].<init>(java.lang.String,int,int,com.google.common.jimfs.PathNormalization$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathNormalization$1].apply(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.PathNormalization$1"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathNormalization$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.PathNormalization$1"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathNormalization$1].apply(java.lang.String)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathNormalization$1:36,1"
      Dst: "[com.google.common.jimfs.PathNormalization$1].apply(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserLookupService$JimfsGroupPrincipal].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.UserLookupService$JimfsGroupPrincipal"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.UserLookupService$NamedPrincipal].<init>(java.lang.String,com.google.common.jimfs.UserLookupService$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserLookupService$JimfsGroupPrincipal:106,1"
      Dst: "[com.google.common.jimfs.UserLookupService$NamedPrincipal].<init>(java.lang.String,com.google.common.jimfs.UserLookupService$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserLookupService$JimfsGroupPrincipal].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.UserLookupService$JimfsGroupPrincipal"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    functionUses: 45
    ICount: 13
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.UserLookupService$JimfsGroupPrincipal:111"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UserLookupService$JimfsGroupPrincipal:110"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    - Branch String: "com.google.common.jimfs.UserLookupService$JimfsGroupPrincipal:111"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UserLookupService$JimfsGroupPrincipal:110"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.jimfs.UserLookupService$JimfsGroupPrincipal:111,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.UserLookupService$JimfsGroupPrincipal].<init>(java.lang.String,com.google.common.jimfs.UserLookupService$1)"
    functionSourceFile: "com.google.common.jimfs.UserLookupService$JimfsGroupPrincipal"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 104
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.google.common.jimfs.UserLookupService$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.UserLookupService$JimfsGroupPrincipal].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserLookupService$JimfsGroupPrincipal:103,1"
      Dst: "[com.google.common.jimfs.UserLookupService$JimfsGroupPrincipal].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Key$State].values()"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Key$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.AbstractWatchService$Key$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AbstractWatchService$Key$State:297,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Key$State].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Key$State"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.AbstractWatchService$Key$State"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AbstractWatchService$Key$State:297,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Key$State].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Key$State"
    linkageType: ""
    functionLinenumber: 297
    functionLinenumberEnd: 299
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 2
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AbstractWatchService$Key$State:298,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Key$State].$values()"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Key$State"
    linkageType: ""
    functionLinenumber: 296
    functionLinenumberEnd: 298
    functionDepth: 0
    returnType: "com.google.common.jimfs.AbstractWatchService$Key$State[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathNormalization$5].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.google.common.jimfs.PathNormalization$5"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathNormalization].<init>(java.lang.String,int,int,com.google.common.jimfs.PathNormalization$1)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathNormalization$5:89,1"
      Dst: "[com.google.common.jimfs.PathNormalization].<init>(java.lang.String,int,int,com.google.common.jimfs.PathNormalization$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathNormalization$5].apply(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.PathNormalization$5"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 93
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathNormalization$5:92,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathNormalization$5].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.PathNormalization$5"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathNormalization$5].apply(java.lang.String)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathNormalization$5:89,1"
      Dst: "[com.google.common.jimfs.PathNormalization$5].apply(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Options].<init>()"
    functionSourceFile: "com.google.common.jimfs.Options"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Options:44,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Options].getOptionsForChannel(java.util.Set<?\
      \ extends OpenOption>)"
    functionSourceFile: "com.google.common.jimfs.Options"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet<OpenOption>"
    argCount: 1
    argTypes:
    - "java.util.Set<? extends OpenOption>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].isEmpty()"
    - "[com.google.common.collect.Sets$3].isEmpty()"
    - "[com.google.common.collect.Maps$EntrySet].isEmpty()"
    - "[com.google.common.cache.LocalCache$AbstractCacheSet].isEmpty()"
    - "[com.google.common.collect.CompactHashSet].isEmpty()"
    - "[com.google.common.collect.ForwardingCollection].isEmpty()"
    - "[com.google.common.collect.Sets$4].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].isEmpty()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].isEmpty()"
    - "[com.google.common.collect.Multisets$ElementSet].isEmpty()"
    - "[com.google.common.collect.Sets$1].isEmpty()"
    - "[com.google.common.collect.StandardTable$TableSet].isEmpty()"
    - "[com.google.common.collect.Maps$KeySet].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].isEmpty()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].isEmpty()"
    - "[com.google.common.collect.Sets$2].isEmpty()"
    - "[com.google.common.collect.Collections2$FilteredCollection].isEmpty()"
    - "[com.google.common.collect.Sets$PowerSet].isEmpty()"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[com.google.common.jimfs.Options].addWrite(java.util.Collection)"
    - "[java.util.Set].isEmpty()"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 39
    EdgeCount: 260
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Options:68"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:72"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Options:71"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Options:73"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Options:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Options:73"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Options:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Options:74"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:72"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Options:74"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:72"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Options:76"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:91"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Options:90"
        BranchSideFuncs:
        - "addWrite(java.util.Collection)"
    - Branch String: "com.google.common.jimfs.Options:77"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:81"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.Options:80"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Options:81"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:90"
        BranchSideFuncs:
        - "addWrite(java.util.Collection)"
    - Branch String: "com.google.common.jimfs.Options:83"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:83"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.Options:82"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
    Callsites:
    - Src: "com.google.common.jimfs.Options:68,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "com.google.common.jimfs.Options:72,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.jimfs.Options:78,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.Options:91,1"
      Dst: "[com.google.common.jimfs.Options].addWrite(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 19
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.jimfs.Options].getOptionsForInputStream(java.nio.file.OpenOption[])"
    functionSourceFile: "com.google.common.jimfs.Options"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 111
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 29
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Options:98"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:110"
        BranchSideFuncs:
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.Options:109"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Options:99"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:97"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Options:96"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Options:100"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:103"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Options:102"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    - Branch String: "com.google.common.jimfs.Options:110"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:108"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Options:99,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.Options:103,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.Options:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.Options:103,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.Options:103,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.Options:103,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.jimfs.Options].getOptionsForOutputStream(java.nio.file.OpenOption[])"
    functionSourceFile: "com.google.common.jimfs.Options"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Options].addWrite(java.util.Collection)"
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 17
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Options:115"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:119"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Options:118"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "asList(java.lang.Object[])"
        - "addWrite(java.util.Collection)"
    - Branch String: "com.google.common.jimfs.Options:120"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:123"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.Options:122"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Options:119,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.jimfs.Options:119,1"
      Dst: "[com.google.common.jimfs.Options].addWrite(java.util.Collection)"
    - Src: "com.google.common.jimfs.Options:120,1"
      Dst: "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - Src: "com.google.common.jimfs.Options:121,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Options].addWrite(java.util.Collection<?\
      \ extends OpenOption>)"
    functionSourceFile: "com.google.common.jimfs.Options"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 134
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet<OpenOption>"
    argCount: 1
    argTypes:
    - "java.util.Collection<? extends OpenOption>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMultimap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingDeque].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Floats$FloatArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableDoubleArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.CartesianList].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.HashMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Doubles$DoubleArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Lists$AbstractListWrapper].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$Values].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableIntArray$AsList].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Keys].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[java.util.concurrent.PriorityBlockingQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapValues].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[java.util.LinkedList].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[java.util.PriorityQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[com.google.common.primitives.Booleans$BooleanArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$PermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Shorts$ShortArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultiset].contains(java.lang.Object)"
    - "[com.ibm.icu.impl.CollectionSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$3].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.primitives.ImmutableLongArray$AsList].contains(java.lang.Object)"
    - "[java.util.concurrent.ArrayBlockingQueue].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.FilteredMultimapValues].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$AccessQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.ArrayDeque].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[java.util.concurrent.LinkedBlockingQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Chars$CharArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.primitives.Longs$LongArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.primitives.Bytes$ByteArrayAsList].contains(java.lang.Object)"
    - "[java.util.concurrent.SynchronousQueue].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[java.util.Vector].contains(java.lang.Object)"
    - "[com.google.common.collect.EnumMultiset].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Keys].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultimap$Values].contains(java.lang.Object)"
    - "[java.util.ArrayList].contains(java.lang.Object)"
    - "[com.google.common.collect.TreeMultiset].contains(java.lang.Object)"
    - "[com.google.common.primitives.Ints$IntArrayAsList].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$Values].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentLinkedQueue].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet$Builder].addAll(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].addAll(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableSet$Builder].build()"
    - "[com.google.common.collect.ImmutableSortedSet$Builder].build()"
    - "[com.google.common.collect.ImmutableSet].builder()"
    - "[java.util.Collection].contains(java.lang.Object)"
    functionUses: 2
    ICount: 12
    EdgeCount: 133
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Options:131"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:133"
        BranchSideFuncs:
        - "copyOf(java.util.Collection)"
      - BranchSide: "com.google.common.jimfs.Options:132"
        BranchSideFuncs:
        - "add(java.lang.Object)"
        - "addAll(java.lang.Iterable)"
        - "builder()"
        - "build()"
    Callsites:
    - Src: "com.google.common.jimfs.Options:131,1"
      Dst: "[java.util.Collection].contains(java.lang.Object)"
    - Src: "com.google.common.jimfs.Options:132,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    - Src: "com.google.common.jimfs.Options:133,1"
      Dst: "[com.google.common.collect.ImmutableSet].builder()"
    - Src: "com.google.common.jimfs.Options:133,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].add(java.lang.Object)"
    - Src: "com.google.common.jimfs.Options:133,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].addAll(java.lang.Iterable)"
    - Src: "com.google.common.jimfs.Options:133,1"
      Dst: "[com.google.common.collect.ImmutableSet$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.Options].getMoveOptions(java.nio.file.CopyOption[])"
    functionSourceFile: "com.google.common.jimfs.Options"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object[])"
    - "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Options:138,1"
      Dst: "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.jimfs.Options:138,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Options].getCopyOptions(java.nio.file.CopyOption[])"
    functionSourceFile: "com.google.common.jimfs.Options"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].copyOf(java.lang.Object[])"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Options:144"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Options:147"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Options:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Options:143,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.lang.Object[])"
    - Src: "com.google.common.jimfs.Options:144,1"
      Dst: "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - Src: "com.google.common.jimfs.Options:145,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UnixAttributeProvider].name()"
    functionSourceFile: "com.google.common.jimfs.UnixAttributeProvider"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UnixAttributeProvider].inherits()"
    functionSourceFile: "com.google.common.jimfs.UnixAttributeProvider"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UnixAttributeProvider].fixedAttributes()"
    functionSourceFile: "com.google.common.jimfs.UnixAttributeProvider"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UnixAttributeProvider].viewType()"
    functionSourceFile: "com.google.common.jimfs.UnixAttributeProvider"
    linkageType: ""
    functionLinenumber: 65
    functionLinenumberEnd: 67
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UnixAttributeProvider].view(com.google.common.jimfs.FileLookup,com.google.common.collect.ImmutableMap<String,FileAttributeView>)"
    functionSourceFile: "com.google.common.jimfs.UnixAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.UnixFileAttributeView"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    - "com.google.common.collect.ImmutableMap<String,FileAttributeView>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UnixAttributeProvider:74,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UnixAttributeProvider].getUniqueId(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.UnixAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Integer"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - "[java.lang.Integer].valueOf(int)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.UnixAttributeProvider:87"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixAttributeProvider:94"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.UnixAttributeProvider:93"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.UnixAttributeProvider:90"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixAttributeProvider:94"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.UnixAttributeProvider:93"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.UnixAttributeProvider:86,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:88,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].incrementAndGet()"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:88,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:89,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.UnixAttributeProvider].get(com.google.common.jimfs.File,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.UnixAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    - "[com.google.common.jimfs.UnixAttributeProvider].getUniqueId(java.lang.Object)"
    - "[com.google.common.jimfs.UnixAttributeProvider].toMode(java.util.Set)"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.jimfs.File].getCreationTime()"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.jimfs.File].id()"
    - "[com.google.common.jimfs.File].links()"
    functionUses: 0
    ICount: 64
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.UnixAttributeProvider:100"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixAttributeProvider:99"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.UnixAttributeProvider:100"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixAttributeProvider:99"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.UnixAttributeProvider:100"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixAttributeProvider:99"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.UnixAttributeProvider:100"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixAttributeProvider:99"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.UnixAttributeProvider:100"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixAttributeProvider:99"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.UnixAttributeProvider:100"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixAttributeProvider:99"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.UnixAttributeProvider:100"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixAttributeProvider:99"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.UnixAttributeProvider:100"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixAttributeProvider:99"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.UnixAttributeProvider:100,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:100,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:102,1"
      Dst: "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:103,1"
      Dst: "[com.google.common.jimfs.UnixAttributeProvider].getUniqueId(java.lang.Object)"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:110,1"
      Dst: "[com.google.common.jimfs.UnixAttributeProvider].toMode(java.util.Set)"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:110,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:112,1"
      Dst: "[com.google.common.jimfs.File].getCreationTime()"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:114,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:118,1"
      Dst: "[com.google.common.jimfs.File].id()"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:120,1"
      Dst: "[com.google.common.jimfs.File].links()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 27
    CyclomaticComplexity: 17
  - functionName: "[com.google.common.jimfs.UnixAttributeProvider].set(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.jimfs.UnixAttributeProvider"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 129
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeProvider].unsettable(java.lang.String,java.lang.String,boolean)"
    functionUses: 2
    ICount: 8
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UnixAttributeProvider:128,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].unsettable(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UnixAttributeProvider].toMode(java.util.Set<PosixFilePermission>)"
    functionSourceFile: "com.google.common.jimfs.UnixAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.util.Set<PosixFilePermission>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.AssertionError].<init>()"
    functionUses: 0
    ICount: 35
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.UnixAttributeProvider:134"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixAttributeProvider:168"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.UnixAttributeProvider:167"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.UnixAttributeProvider:134,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:134,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:134,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:135,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:136,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.jimfs.UnixAttributeProvider:165,1"
      Dst: "[java.lang.AssertionError].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 10
  - functionName: "[com.google.common.jimfs.FileTree].<init>(java.util.Map)"
    functionSourceFile: "com.google.common.jimfs.FileTree"
    linkageType: ""
    functionLinenumber: 52
    functionLinenumberEnd: 56
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.jimfs.Name].canonicalOrdering()"
    - "[com.google.common.collect.ImmutableSortedMap].copyOf(java.util.Map,java.util.Comparator)"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileTree:53,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.FileTree:54,1"
      Dst: "[com.google.common.jimfs.Name].canonicalOrdering()"
    - Src: "com.google.common.jimfs.FileTree:54,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].copyOf(java.util.Map,java.util.Comparator)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileTree].getRoot(com.google.common.jimfs.Name)"
    functionSourceFile: "com.google.common.jimfs.FileTree"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 69
    functionDepth: 1
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.jimfs.Directory].entryInParent()"
    functionUses: 2
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileTree:68"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:66"
        BranchSideFuncs:
        - "get(java.lang.Object)"
        - "entryInParent()"
    Callsites:
    - Src: "com.google.common.jimfs.FileTree:67,1"
      Dst: "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileTree:68,1"
      Dst: "[com.google.common.jimfs.Directory].entryInParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.FileTree].lookUp(com.google.common.jimfs.File,com.google.common.jimfs.JimfsPath,java.util.Set<?\
      \ super LinkOption>)"
    functionSourceFile: "com.google.common.jimfs.FileTree"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 83
    functionDepth: 3
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.File"
    - "com.google.common.jimfs.JimfsPath"
    - "java.util.Set<? super LinkOption>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.FileTree].lookUp(com.google.common.jimfs.File,com.google.common.jimfs.JimfsPath,java.util.Set,int)"
    - "[java.nio.file.NoSuchFileException].<init>(java.lang.String)"
    - "[com.google.common.jimfs.JimfsPath].toString()"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileTree:78"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:81"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileTree:74,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileTree:77,1"
      Dst: "[com.google.common.jimfs.FileTree].lookUp(com.google.common.jimfs.File,com.google.common.jimfs.JimfsPath,java.util.Set,int)"
    - Src: "com.google.common.jimfs.FileTree:80,1"
      Dst: "[com.google.common.jimfs.JimfsPath].toString()"
    - Src: "com.google.common.jimfs.FileTree:80,1"
      Dst: "[java.nio.file.NoSuchFileException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileTree].lookUp(com.google.common.jimfs.File,com.google.common.jimfs.JimfsPath,java.util.Set<?\
      \ super LinkOption>,int)"
    functionSourceFile: "com.google.common.jimfs.FileTree"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 109
    functionDepth: 2
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 4
    argTypes:
    - "com.google.common.jimfs.File"
    - "com.google.common.jimfs.JimfsPath"
    - "java.util.Set<? super LinkOption>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsPath].names()"
    - "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - "[com.google.common.jimfs.FileTree].isEmpty(com.google.common.collect.ImmutableList)"
    - "[com.google.common.jimfs.FileTree].getRoot(com.google.common.jimfs.Name)"
    - "[com.google.common.jimfs.JimfsPath:java.util.AbstractCollection].root()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.FileTree].lookUp(com.google.common.jimfs.File,java.lang.Iterable,java.util.Set,int)"
    - "[com.google.common.jimfs.JimfsPath].root()"
    - "[java.util.AbstractCollection].isEmpty()"
    functionUses: 2
    ICount: 23
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileTree:89"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:86"
        BranchSideFuncs:
        - "isEmpty(com.google.common.collect.ImmutableList)"
        - "names()"
        - "isAbsolute()"
    - Branch String: "com.google.common.jimfs.FileTree:92"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:95"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.jimfs.FileTree:96"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:100"
        BranchSideFuncs:
        - "file()"
    - Branch String: "com.google.common.jimfs.FileTree:89"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:107"
        BranchSideFuncs:
        - "lookUp(com.google.common.jimfs.File,java.lang.Iterable,java.util.Set,int)"
    Callsites:
    - Src: "com.google.common.jimfs.FileTree:87,1"
      Dst: "[com.google.common.jimfs.JimfsPath].names()"
    - Src: "com.google.common.jimfs.FileTree:89,1"
      Dst: "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - Src: "com.google.common.jimfs.FileTree:91,1"
      Dst: "[com.google.common.jimfs.JimfsPath].root()"
    - Src: "com.google.common.jimfs.FileTree:91,1"
      Dst: "[com.google.common.jimfs.FileTree].getRoot(com.google.common.jimfs.Name)"
    - Src: "com.google.common.jimfs.FileTree:96,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.jimfs.FileTree:101,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.FileTree:89,1"
      Dst: "[com.google.common.jimfs.FileTree].isEmpty(com.google.common.collect.ImmutableList)"
    - Src: "com.google.common.jimfs.FileTree:108,1"
      Dst: "[com.google.common.jimfs.FileTree].lookUp(com.google.common.jimfs.File,java.lang.Iterable,java.util.Set,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.FileTree].lookUp(com.google.common.jimfs.File,java.lang.Iterable<Name>,java.util.Set<?\
      \ super LinkOption>,int)"
    functionSourceFile: "com.google.common.jimfs.FileTree"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 148
    functionDepth: 4
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 4
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.Iterable<Name>"
    - "java.util.Set<? super LinkOption>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.jimfs.Directory].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.jimfs.JimfsPath].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.jimfs.DowngradedDirectoryStream].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.ibm.icu.text.AlphabeticIndex$ImmutableIndex].iterator()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.jimfs.FileTree].toDirectory(com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.Directory].get(com.google.common.jimfs.Name)"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.File].isSymbolicLink()"
    - "[com.google.common.jimfs.FileTree].followSymbolicLink(com.google.common.jimfs.File,com.google.common.jimfs.SymbolicLink,int)"
    - "[com.google.common.jimfs.DirectoryEntry].fileOrNull()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].next()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].next()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].next()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].next()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].next()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].next()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].next()"
    - "[com.google.common.jimfs.FileTree].lookUpLast(com.google.common.jimfs.File,com.google.common.jimfs.Name,java.util.Set,int)"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].next()"
    - "[java.util.Iterator].hasNext()"
    functionUses: 1
    ICount: 31
    EdgeCount: 350
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileTree:120"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:147"
        BranchSideFuncs:
        - "toDirectory(com.google.common.jimfs.File)"
      - BranchSide: "com.google.common.jimfs.FileTree:146"
        BranchSideFuncs:
        - "lookUpLast(com.google.common.jimfs.File,com.google.common.jimfs.Name,java.util.Set,int)"
    - Branch String: "com.google.common.jimfs.FileTree:122"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:126"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileTree:125"
        BranchSideFuncs:
        - "get(com.google.common.jimfs.Name)"
    - Branch String: "com.google.common.jimfs.FileTree:127"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:131"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileTree:130"
        BranchSideFuncs:
        - "file()"
        - "isSymbolicLink()"
    - Branch String: "com.google.common.jimfs.FileTree:132"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:141"
        BranchSideFuncs:
        - "followSymbolicLink(com.google.common.jimfs.File,com.google.common.jimfs.SymbolicLink,int)"
      - BranchSide: "com.google.common.jimfs.FileTree:140"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileTree:135"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:139"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileTree:138"
        BranchSideFuncs:
        - "fileOrNull()"
    Callsites:
    - Src: "com.google.common.jimfs.FileTree:118,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.jimfs.FileTree:119,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.FileTree:120,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.FileTree:121,1"
      Dst: "[com.google.common.jimfs.FileTree].toDirectory(com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.FileTree:126,1"
      Dst: "[com.google.common.jimfs.Directory].get(com.google.common.jimfs.Name)"
    - Src: "com.google.common.jimfs.FileTree:131,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.FileTree:132,1"
      Dst: "[com.google.common.jimfs.File].isSymbolicLink()"
    - Src: "com.google.common.jimfs.FileTree:133,1"
      Dst: "[com.google.common.jimfs.FileTree].followSymbolicLink(com.google.common.jimfs.File,com.google.common.jimfs.SymbolicLink,int)"
    - Src: "com.google.common.jimfs.FileTree:139,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].fileOrNull()"
    - Src: "com.google.common.jimfs.FileTree:147,1"
      Dst: "[com.google.common.jimfs.FileTree].lookUpLast(com.google.common.jimfs.File,com.google.common.jimfs.Name,java.util.Set,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.FileTree].toDirectory(com.google.common.jimfs.File)"
    functionSourceFile: "com.google.common.jimfs.FileTree"
    linkageType: ""
    functionLinenumber: 206
    functionLinenumberEnd: 208
    functionDepth: 0
    returnType: "com.google.common.jimfs.Directory"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.File].isDirectory()"
    functionUses: 3
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileTree:207"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:206"
        BranchSideFuncs:
        - "isDirectory()"
    - Branch String: "com.google.common.jimfs.FileTree:207"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:206"
        BranchSideFuncs:
        - "isDirectory()"
    Callsites:
    - Src: "com.google.common.jimfs.FileTree:207,1"
      Dst: "[com.google.common.jimfs.File].isDirectory()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.FileTree].followSymbolicLink(com.google.common.jimfs.File,com.google.common.jimfs.SymbolicLink,int)"
    functionSourceFile: "com.google.common.jimfs.FileTree"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 183
    functionDepth: 1
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.File"
    - "com.google.common.jimfs.SymbolicLink"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    - "[com.google.common.jimfs.FileTree].lookUp(com.google.common.jimfs.File,com.google.common.jimfs.JimfsPath,java.util.Set,int)"
    - "[com.google.common.jimfs.SymbolicLink].target()"
    functionUses: 2
    ICount: 13
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileTree:178"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:182"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.FileTree:181"
        BranchSideFuncs:
        - "target()"
        - "lookUp(com.google.common.jimfs.File,com.google.common.jimfs.JimfsPath,java.util.Set,int)"
    Callsites:
    - Src: "com.google.common.jimfs.FileTree:179,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.FileTree:182,1"
      Dst: "[com.google.common.jimfs.SymbolicLink].target()"
    - Src: "com.google.common.jimfs.FileTree:182,1"
      Dst: "[com.google.common.jimfs.FileTree].lookUp(com.google.common.jimfs.File,com.google.common.jimfs.JimfsPath,java.util.Set,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileTree].lookUpLast(com.google.common.jimfs.File,com.google.common.jimfs.Name,java.util.Set<?\
      \ super LinkOption>,int)"
    functionSourceFile: "com.google.common.jimfs.FileTree"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 170
    functionDepth: 4
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 4
    argTypes:
    - "com.google.common.jimfs.File"
    - "com.google.common.jimfs.Name"
    - "java.util.Set<? super LinkOption>"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileTree].toDirectory(com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.Directory].get(com.google.common.jimfs.Name)"
    - "[com.google.common.jimfs.DirectoryEntry].<init>(com.google.common.jimfs.Directory,com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.collect.Sets$5].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractNetwork$1$1].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$3].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractBaseGraph$1].contains(java.lang.Object)"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$2].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[java.util.TreeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$PowerSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.MapIteratorCache$1].contains(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[java.util.HashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ConcurrentHashMultiset$1].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$2].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$SubSet].contains(java.lang.Object)"
    - "[com.google.common.collect.CompactHashSet].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$1].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$5$1$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$Entries].contains(java.lang.Object)"
    - "[java.util.AbstractCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].contains(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.graph.IncidentEdgeSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Maps$KeySet].contains(java.lang.Object)"
    - "[com.google.common.graph.DirectedGraphConnections$1].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$CartesianSet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ForwardingCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].contains(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].contains(java.lang.Object)"
    - "[java.util.TreeMap$KeySet].contains(java.lang.Object)"
    - "[java.util.concurrent.CopyOnWriteArraySet].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$4].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].contains(java.lang.Object)"
    - "[com.google.common.collect.Collections2$FilteredCollection].contains(java.lang.Object)"
    - "[com.google.common.graph.MultiEdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.ibm.icu.impl.CollectionSet].contains(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.Sets$3].contains(java.lang.Object)"
    - "[com.google.common.collect.Multisets$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].contains(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.graph.EdgesConnecting].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[java.util.TreeMap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.jimfs.File].isSymbolicLink()"
    - "[com.google.common.jimfs.FileTree].followSymbolicLink(com.google.common.jimfs.File,com.google.common.jimfs.SymbolicLink,int)"
    - "[com.google.common.jimfs.FileTree].getRealEntry(com.google.common.jimfs.DirectoryEntry)"
    - "[java.util.Set].contains(java.lang.Object)"
    functionUses: 1
    ICount: 24
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileTree:155"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:159"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.FileTree:158"
        BranchSideFuncs:
        - "get(com.google.common.jimfs.Name)"
    - Branch String: "com.google.common.jimfs.FileTree:160"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:164"
        BranchSideFuncs:
        - "<init>(com.google.common.jimfs.Directory,com.google.common.jimfs.Name,com.google.common.jimfs.File)"
      - BranchSide: "com.google.common.jimfs.FileTree:163"
        BranchSideFuncs:
        - "contains(java.lang.Object)"
        - "file()"
        - "isSymbolicLink()"
    - Branch String: "com.google.common.jimfs.FileTree:165"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:169"
        BranchSideFuncs:
        - "followSymbolicLink(com.google.common.jimfs.File,com.google.common.jimfs.SymbolicLink,int)"
      - BranchSide: "com.google.common.jimfs.FileTree:168"
        BranchSideFuncs:
        - "getRealEntry(com.google.common.jimfs.DirectoryEntry)"
    - Branch String: "com.google.common.jimfs.FileTree:165"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:169"
        BranchSideFuncs:
        - "followSymbolicLink(com.google.common.jimfs.File,com.google.common.jimfs.SymbolicLink,int)"
      - BranchSide: "com.google.common.jimfs.FileTree:168"
        BranchSideFuncs:
        - "getRealEntry(com.google.common.jimfs.DirectoryEntry)"
    Callsites:
    - Src: "com.google.common.jimfs.FileTree:154,1"
      Dst: "[com.google.common.jimfs.FileTree].toDirectory(com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.FileTree:159,1"
      Dst: "[com.google.common.jimfs.Directory].get(com.google.common.jimfs.Name)"
    - Src: "com.google.common.jimfs.FileTree:161,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].<init>(com.google.common.jimfs.Directory,com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.FileTree:164,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.FileTree:165,1"
      Dst: "[java.util.Set].contains(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileTree:165,1"
      Dst: "[com.google.common.jimfs.File].isSymbolicLink()"
    - Src: "com.google.common.jimfs.FileTree:166,1"
      Dst: "[com.google.common.jimfs.FileTree].followSymbolicLink(com.google.common.jimfs.File,com.google.common.jimfs.SymbolicLink,int)"
    - Src: "com.google.common.jimfs.FileTree:169,1"
      Dst: "[com.google.common.jimfs.FileTree].getRealEntry(com.google.common.jimfs.DirectoryEntry)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.FileTree].getRealEntry(com.google.common.jimfs.DirectoryEntry)"
    functionSourceFile: "com.google.common.jimfs.FileTree"
    linkageType: ""
    functionLinenumber: 194
    functionLinenumberEnd: 203
    functionDepth: 2
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.DirectoryEntry"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.DirectoryEntry].name()"
    - "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    - "[com.google.common.jimfs.FileTree].toDirectory(com.google.common.jimfs.File)"
    - "[java.lang.AssertionError].<init>()"
    - "[com.google.common.jimfs.Directory].entryInParent()"
    functionUses: 1
    ICount: 20
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileTree:197"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:198"
        BranchSideFuncs:
        - "<init>()"
        - "file()"
        - "toDirectory(com.google.common.jimfs.File)"
      - BranchSide: "com.google.common.jimfs.FileTree:197"
        BranchSideFuncs:
        - "<init>()"
        - "file()"
        - "toDirectory(com.google.common.jimfs.File)"
    - Branch String: "com.google.common.jimfs.FileTree:197"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:202"
        BranchSideFuncs:
        - "<init>()"
        - "file()"
        - "toDirectory(com.google.common.jimfs.File)"
      - BranchSide: "com.google.common.jimfs.FileTree:201"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileTree:199"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:200"
        BranchSideFuncs:
        - "entryInParent()"
      - BranchSide: "com.google.common.jimfs.FileTree:199"
        BranchSideFuncs:
        - "entryInParent()"
    - Branch String: "com.google.common.jimfs.FileTree:199"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:200"
        BranchSideFuncs:
        - "entryInParent()"
      - BranchSide: "com.google.common.jimfs.FileTree:199"
        BranchSideFuncs:
        - "entryInParent()"
    Callsites:
    - Src: "com.google.common.jimfs.FileTree:195,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].name()"
    - Src: "com.google.common.jimfs.FileTree:197,1"
      Dst: "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.FileTree:198,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    - Src: "com.google.common.jimfs.FileTree:198,1"
      Dst: "[com.google.common.jimfs.FileTree].toDirectory(com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.FileTree:199,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "com.google.common.jimfs.FileTree:200,1"
      Dst: "[com.google.common.jimfs.Directory].entryInParent()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.FileTree].isEmpty(com.google.common.collect.ImmutableList<Name>)"
    functionSourceFile: "com.google.common.jimfs.FileTree"
    linkageType: ""
    functionLinenumber: 211
    functionLinenumberEnd: 213
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.collect.ImmutableList<Name>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet$1].get(int)"
    - "[com.google.common.collect.RegularContiguousSet$3].get(int)"
    - "[com.google.common.collect.ImmutableMapValues$2].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$1].get(int)"
    - "[com.google.common.collect.ImmutableSet$Indexed$1].get(int)"
    - "[com.google.common.collect.ImmutableRangeMap$1].get(int)"
    - "[com.google.common.collect.Sets$CartesianSet$1].get(int)"
    - "[com.google.common.collect.Lists$StringAsImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableList$SubList].get(int)"
    - "[com.google.common.collect.SingletonImmutableList].get(int)"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].get(int)"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].get(int)"
    - "[com.google.common.collect.RegularImmutableTable$Values].get(int)"
    - "[com.google.common.collect.IndexedImmutableSet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableAsList].get(int)"
    - "[com.google.common.collect.RegularImmutableMap$Values].get(int)"
    - "[com.google.common.collect.CartesianList$1].get(int)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].get(int)"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet$1].get(int)"
    - "[com.google.common.collect.RegularImmutableList].get(int)"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ImmutableAsList].isEmpty()"
    - "[java.lang.String].isEmpty()"
    - "[com.google.common.collect.Sets$CartesianSet$1].size()"
    - "[com.google.common.collect.SingletonImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableMap$Values].size()"
    - "[com.google.common.collect.ImmutableAsList].size()"
    - "[com.google.common.collect.Lists$StringAsImmutableList].size()"
    - "[com.google.common.collect.JdkBackedImmutableBiMap$InverseEntries].size()"
    - "[com.google.common.collect.ImmutableRangeSet$ComplementRanges].size()"
    - "[com.google.common.collect.IndexedImmutableSet$1].size()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].size()"
    - "[com.google.common.collect.RegularImmutableTable$Values].size()"
    - "[com.google.common.collect.ImmutableRangeMap$1].size()"
    - "[com.google.common.collect.ImmutableList$SubList].size()"
    - "[com.google.common.collect.RegularImmutableList].size()"
    - "[com.google.common.collect.CartesianList$1].size()"
    - "[com.google.common.collect.ImmutableRangeSet$1].size()"
    - "[com.google.common.jimfs.Name].toString()"
    - "[java.util.AbstractCollection].size()"
    - "[java.util.List].get(int)"
    functionUses: 1
    ICount: 14
    EdgeCount: 39
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.FileTree:212"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:211"
        BranchSideFuncs:
        - "isEmpty()"
        - "toString()"
        - "get(int)"
        - "size()"
    - Branch String: "com.google.common.jimfs.FileTree:212"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.FileTree:212"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.FileTree:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.FileTree:212,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.jimfs.FileTree:212,1"
      Dst: "[java.util.AbstractCollection].size()"
    - Src: "com.google.common.jimfs.FileTree:212,1"
      Dst: "[java.util.List].get(int)"
    - Src: "com.google.common.jimfs.FileTree:212,1"
      Dst: "[com.google.common.jimfs.Name].toString()"
    - Src: "com.google.common.jimfs.FileTree:212,1"
      Dst: "[java.lang.String].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.jimfs.Name].simple(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.Name"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.jimfs.Name"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.jimfs.Name].<init>(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Name:54"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Name:53"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Name:54"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Name:53"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Name:54,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.google.common.jimfs.Name:54,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.Name:60,1"
      Dst: "[com.google.common.jimfs.Name].<init>(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.jimfs.Name].canonicalOrdering()"
    functionSourceFile: "com.google.common.jimfs.Name"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "com.google.common.collect.Ordering"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Name].access$000(com.google.common.jimfs.Name)"
    functionSourceFile: "com.google.common.jimfs.Name"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Name"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$5].<init>()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex$State].<init>(com.google.common.jimfs.GlobToRegex$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex$5:335,1"
      Dst: "[com.google.common.jimfs.GlobToRegex$State].<init>(com.google.common.jimfs.GlobToRegex$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$5].process(com.google.common.jimfs.GlobToRegex,char)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].access$1800(com.google.common.jimfs.GlobToRegex)"
    - "[com.google.common.jimfs.GlobToRegex].access$1000(com.google.common.jimfs.GlobToRegex)"
    - "[com.google.common.jimfs.GlobToRegex].access$1600(com.google.common.jimfs.GlobToRegex,char)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.GlobToRegex$5:338"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.GlobToRegex$5:342"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.GlobToRegex$5:341"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex$5:339,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1800(com.google.common.jimfs.GlobToRegex)"
    - Src: "com.google.common.jimfs.GlobToRegex$5:340,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1000(com.google.common.jimfs.GlobToRegex)"
    - Src: "com.google.common.jimfs.GlobToRegex$5:342,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1600(com.google.common.jimfs.GlobToRegex,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$1800(com.google.common.jimfs.GlobToRegex)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].appendBracketEnd()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:30,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendBracketEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].appendBracketEnd()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:174,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$1600(com.google.common.jimfs.GlobToRegex,char)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].appendInBracket(char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:30,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendInBracket(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$5].finish(com.google.common.jimfs.GlobToRegex)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$5"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].access$1100(com.google.common.jimfs.GlobToRegex,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex$5:348,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1100(com.google.common.jimfs.GlobToRegex,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$5].toString()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$5"
    linkageType: ""
    functionLinenumber: 352
    functionLinenumberEnd: 354
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream$1].<init>()"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream$1"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream$1:119,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream$1].accept(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream$1"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 123
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].<init>(com.google.common.jimfs.FileTree,com.google.common.jimfs.FileFactory,com.google.common.jimfs.HeapDisk,com.google.common.jimfs.AttributeService,com.google.common.collect.ImmutableSet,com.google.common.jimfs.FileSystemState)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 80
    functionDepth: 0
    returnType: "void"
    argCount: 6
    argTypes:
    - "com.google.common.jimfs.FileTree"
    - "com.google.common.jimfs.FileFactory"
    - "com.google.common.jimfs.HeapDisk"
    - "com.google.common.jimfs.AttributeService"
    - "com.google.common.collect.ImmutableSet"
    - "com.google.common.jimfs.FileSystemState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.FileStore].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()"
    - "[java.util.concurrent.locks.ReentrantReadWriteLock].readLock()"
    - "[com.google.common.util.concurrent.CycleDetectingLockFactory$CycleDetectingReentrantReadWriteLock:java.util.concurrent.locks.ReentrantReadWriteLock].writeLock()"
    - "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    - "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    functionUses: 1
    ICount: 33
    EdgeCount: 10
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:68,1"
      Dst: "[java.nio.file.FileStore].<init>()"
    - Src: "com.google.common.jimfs.JimfsFileStore:69,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileStore:76,1"
      Dst: "[java.util.concurrent.locks.ReentrantReadWriteLock].<init>()"
    - Src: "com.google.common.jimfs.JimfsFileStore:77,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].readLock()"
    - Src: "com.google.common.jimfs.JimfsFileStore:78,1"
      Dst: "[java.util.concurrent.locks.ReadWriteLock].writeLock()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].getRoot(com.google.common.jimfs.Name)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: 105
    functionLinenumberEnd: 108
    functionDepth: 2
    returnType: "com.google.common.jimfs.Directory"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileTree].getRoot(com.google.common.jimfs.Name)"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    functionUses: 1
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileStore:107"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileStore:105"
        BranchSideFuncs:
        - "file()"
        - "getRoot(com.google.common.jimfs.Name)"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:106,1"
      Dst: "[com.google.common.jimfs.FileTree].getRoot(com.google.common.jimfs.Name)"
    - Src: "com.google.common.jimfs.JimfsFileStore:107,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsFileStore].lookUp(com.google.common.jimfs.File,com.google.common.jimfs.JimfsPath,java.util.Set<?\
      \ super LinkOption>)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionDepth: 1
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.File"
    - "com.google.common.jimfs.JimfsPath"
    - "java.util.Set<? super LinkOption>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.FileTree].lookUp(com.google.common.jimfs.File,com.google.common.jimfs.JimfsPath,java.util.Set)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:126,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileStore:127,1"
      Dst: "[com.google.common.jimfs.FileTree].lookUp(com.google.common.jimfs.File,com.google.common.jimfs.JimfsPath,java.util.Set)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].getFileAttributeView(com.google.common.jimfs.FileLookup,java.lang.Class<V>)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.attribute.FileAttributeView"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    - "java.lang.Class<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.AttributeService].getFileAttributeView(com.google.common.jimfs.FileLookup,java.lang.Class)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:173,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileStore:174,1"
      Dst: "[com.google.common.jimfs.AttributeService].getFileAttributeView(com.google.common.jimfs.FileLookup,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].readAttributes(com.google.common.jimfs.File,java.lang.Class<A>)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: 190
    functionLinenumberEnd: 193
    functionDepth: 1
    returnType: "java.nio.file.attribute.BasicFileAttributes"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.Class<A>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.AttributeService].readAttributes(com.google.common.jimfs.File,java.lang.Class)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:191,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileStore:192,1"
      Dst: "[com.google.common.jimfs.AttributeService].readAttributes(com.google.common.jimfs.File,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].name()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].type()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].isReadOnly()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].getTotalSpace()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.HeapDisk].getTotalSpace()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:227,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileStore:228,1"
      Dst: "[com.google.common.jimfs.HeapDisk].getTotalSpace()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].getUsableSpace()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.JimfsFileStore].getUnallocatedSpace()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:233,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileStore:234,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].getUnallocatedSpace()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].getUnallocatedSpace()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.HeapDisk].getUnallocatedSpace()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:239,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileStore:240,1"
      Dst: "[com.google.common.jimfs.HeapDisk].getUnallocatedSpace()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].supportsFileAttributeView(java.lang.Class<?\
      \ extends FileAttributeView>)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<? extends FileAttributeView>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.AttributeService].supportsFileAttributeView(java.lang.Class)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:245,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileStore:246,1"
      Dst: "[com.google.common.jimfs.AttributeService].supportsFileAttributeView(java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].supportsFileAttributeView(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - "[com.google.common.jimfs.AttributeService].supportedFileAttributeViews()"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:251,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsFileStore:252,1"
      Dst: "[com.google.common.jimfs.AttributeService].supportedFileAttributeViews()"
    - Src: "com.google.common.jimfs.JimfsFileStore:252,1"
      Dst: "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].getFileStoreAttributeView(java.lang.Class<V>)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.attribute.FileStoreAttributeView"
    argCount: 1
    argTypes:
    - "java.lang.Class<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].checkOpen()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:257,1"
      Dst: "[com.google.common.jimfs.FileSystemState].checkOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileStore].getAttribute(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileStore"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileStore:263,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel$FakeFileLock].isValid()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel$FakeFileLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel$FakeFileLock:670,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileChannel$FakeFileLock].release()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileChannel$FakeFileLock"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileChannel$FakeFileLock:675,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathNormalization$4].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.google.common.jimfs.PathNormalization$4"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathNormalization].<init>(java.lang.String,int,int,com.google.common.jimfs.PathNormalization$1)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathNormalization$4:72,1"
      Dst: "[com.google.common.jimfs.PathNormalization].<init>(java.lang.String,int,int,com.google.common.jimfs.PathNormalization$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathNormalization$4].apply(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.PathNormalization$4"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.ibm.icu.lang.UCharacter].foldCase(java.lang.String,boolean)"
    - "[java.lang.NoClassDefFoundError].<init>(java.lang.String)"
    - "[java.lang.Throwable].initCause(java.lang.Throwable)"
    functionUses: 3
    ICount: 9
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathNormalization$4:76,1"
      Dst: "[com.ibm.icu.lang.UCharacter].foldCase(java.lang.String,boolean)"
    - Src: "com.google.common.jimfs.PathNormalization$4:78,1"
      Dst: "[java.lang.NoClassDefFoundError].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.PathNormalization$4:82,1"
      Dst: "[java.lang.Throwable].initCause(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathNormalization$4].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.PathNormalization$4"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 73
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathNormalization$4].apply(java.lang.String)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathNormalization$4:72,1"
      Dst: "[com.google.common.jimfs.PathNormalization$4].apply(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemFileTimeSource].values()"
    functionSourceFile: "com.google.common.jimfs.SystemFileTimeSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.SystemFileTimeSource[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemFileTimeSource:23,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemFileTimeSource].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.SystemFileTimeSource"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.SystemFileTimeSource"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemFileTimeSource:23,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemFileTimeSource].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.jimfs.SystemFileTimeSource"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemFileTimeSource:23,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemFileTimeSource].toString()"
    functionSourceFile: "com.google.common.jimfs.SystemFileTimeSource"
    linkageType: ""
    functionLinenumber: 32
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemFileTimeSource].$values()"
    functionSourceFile: "com.google.common.jimfs.SystemFileTimeSource"
    linkageType: ""
    functionLinenumber: 22
    functionLinenumberEnd: 24
    functionDepth: 0
    returnType: "com.google.common.jimfs.SystemFileTimeSource[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].<init>()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 62
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.spi.FileSystemProvider].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:61,1"
      Dst: "[java.nio.file.spi.FileSystemProvider].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].instance()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 75
    functionLinenumberEnd: 77
    functionDepth: 0
    returnType: "com.google.common.jimfs.JimfsFileSystemProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].getScheme()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 80
    functionLinenumberEnd: 82
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].newFileSystem(java.net.URI,java.util.Map<String,?>)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.FileSystem"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.util.Map<String,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:86,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].newFileSystem(java.nio.file.Path,java.util.Map<String,?>)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "java.nio.file.FileSystem"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.util.Map<String,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.JimfsPath].toUri()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.net.URI].create(java.lang.String)"
    - "[java.nio.file.FileSystems].newFileSystem(java.net.URI,java.util.Map)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:93,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:94,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:96,1"
      Dst: "[com.google.common.jimfs.JimfsPath].toUri()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:97,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:97,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:97,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:97,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:97,1"
      Dst: "[java.net.URI].create(java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:101,1"
      Dst: "[java.nio.file.FileSystems].newFileSystem(java.net.URI,java.util.Map)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:105,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 127
    functionLinenumberEnd: 132
    functionDepth: 0
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.ProviderMismatchException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 7
    ICount: 14
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileSystemProvider:128"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:131"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:130"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:131,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:131,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:131,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:131,1"
      Dst: "[java.nio.file.ProviderMismatchException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].getFileSystem(java.net.URI)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.FileSystem"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:111,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].getFileSystem(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 117
    functionLinenumberEnd: 119
    functionDepth: 2
    returnType: "com.google.common.jimfs.JimfsFileSystem"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsPath].getFileSystem()"
    functionUses: 1
    ICount: 5
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:118,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:118,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getFileSystem()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].getPath(java.net.URI)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:123,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 136
    functionLinenumberEnd: 138
    functionDepth: 3
    returnType: "com.google.common.jimfs.FileSystemView"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystem].getDefaultView()"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getFileSystem(java.nio.file.Path)"
    functionUses: 6
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:137,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getFileSystem(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:137,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystem].getDefaultView()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].newFileChannel(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.nio.channels.FileChannel"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.util.Set"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsPath].getJimfsFileSystem()"
    - "[com.google.common.jimfs.JimfsFileSystem].getFileStore()"
    - "[com.google.common.jimfs.JimfsFileStore].supportsFeature(com.google.common.jimfs.Feature)"
    - "[java.lang.UnsupportedOperationException].<init>()"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].newJimfsFileChannel(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileSystemProvider:144"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:147"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:146"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:143,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:144,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getJimfsFileSystem()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:144,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystem].getFileStore()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:144,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].supportsFeature(com.google.common.jimfs.Feature)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:145,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:147,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].newJimfsFileChannel(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].newJimfsFileChannel(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 152
    functionLinenumberEnd: 157
    functionDepth: 10
    returnType: "com.google.common.jimfs.JimfsFileChannel"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    - "java.util.Set"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Options].getOptionsForChannel(java.util.Set)"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.FileSystemView].getOrCreateRegularFile(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    - "[com.google.common.jimfs.JimfsFileChannel].<init>(com.google.common.jimfs.RegularFile,java.util.Set,com.google.common.jimfs.FileSystemState)"
    - "[com.google.common.jimfs.FileSystemView].state()"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:153,1"
      Dst: "[com.google.common.jimfs.Options].getOptionsForChannel(java.util.Set)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:154,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:155,1"
      Dst: "[com.google.common.jimfs.FileSystemView].getOrCreateRegularFile(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:156,1"
      Dst: "[com.google.common.jimfs.FileSystemView].state()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:156,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].<init>(com.google.common.jimfs.RegularFile,java.util.Set,com.google.common.jimfs.FileSystemState)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].newByteChannel(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 161
    functionLinenumberEnd: 167
    functionDepth: 11
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.util.Set"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].newJimfsFileChannel(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    - "[com.google.common.jimfs.JimfsFileSystem].getFileStore()"
    - "[com.google.common.jimfs.JimfsPath].getJimfsFileSystem()"
    - "[com.google.common.jimfs.JimfsFileStore].supportsFeature(com.google.common.jimfs.Feature)"
    - "[com.google.common.jimfs.DowngradedSeekableByteChannel].<init>(java.nio.channels.FileChannel)"
    functionUses: 1
    ICount: 18
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileSystemProvider:164"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:166"
        BranchSideFuncs:
        - "getFileStore()"
        - "getJimfsFileSystem()"
        - "supportsFeature(com.google.common.jimfs.Feature)"
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:165"
        BranchSideFuncs:
        - "<init>(java.nio.channels.FileChannel)"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:162,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:163,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].newJimfsFileChannel(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:164,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getJimfsFileSystem()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:164,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystem].getFileStore()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:164,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].supportsFeature(com.google.common.jimfs.Feature)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:166,1"
      Dst: "[com.google.common.jimfs.DowngradedSeekableByteChannel].<init>(java.nio.channels.FileChannel)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.DowngradedSeekableByteChannel].<init>(java.nio.channels.FileChannel)"
    functionSourceFile: "com.google.common.jimfs.DowngradedSeekableByteChannel"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.channels.FileChannel"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DowngradedSeekableByteChannel:37,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.DowngradedSeekableByteChannel:38,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].newAsynchronousFileChannel(java.nio.file.Path,java.util.Set,java.util.concurrent.ExecutorService,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 12
    returnType: "java.nio.channels.AsynchronousFileChannel"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.util.Set"
    - "java.util.concurrent.ExecutorService"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].newFileChannel(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    - "[java.nio.file.Path].getFileSystem()"
    - "[com.google.common.jimfs.JimfsFileSystem].getDefaultThreadPool()"
    - "[com.google.common.jimfs.JimfsFileChannel].asAsynchronousFileChannel(java.util.concurrent.ExecutorService)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileSystemProvider:178"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:182"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:181"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:177,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].newFileChannel(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:179,1"
      Dst: "[java.nio.file.Path].getFileSystem()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:180,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystem].getDefaultThreadPool()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:182,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].asAsynchronousFileChannel(java.util.concurrent.ExecutorService)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionDepth: 10
    returnType: "java.io.InputStream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.Options].getOptionsForInputStream(java.nio.file.OpenOption[])"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.FileSystemView].getOrCreateRegularFile(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    - "[com.google.common.jimfs.JimfsInputStream].<init>(com.google.common.jimfs.RegularFile,com.google.common.jimfs.FileSystemState)"
    - "[com.google.common.jimfs.FileSystemView].state()"
    functionUses: 1
    ICount: 12
    EdgeCount: 6
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:187,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:188,1"
      Dst: "[com.google.common.jimfs.Options].getOptionsForInputStream(java.nio.file.OpenOption[])"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:189,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:190,1"
      Dst: "[com.google.common.jimfs.FileSystemView].getOrCreateRegularFile(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:191,1"
      Dst: "[com.google.common.jimfs.FileSystemView].state()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:191,1"
      Dst: "[com.google.common.jimfs.JimfsInputStream].<init>(com.google.common.jimfs.RegularFile,com.google.common.jimfs.FileSystemState)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].newOutputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 197
    functionLinenumberEnd: 203
    functionDepth: 10
    returnType: "java.io.OutputStream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.Options].getOptionsForOutputStream(java.nio.file.OpenOption[])"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.FileSystemView].getOrCreateRegularFile(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    - "[com.google.common.jimfs.JimfsOutputStream].<init>(com.google.common.jimfs.RegularFile,boolean,com.google.common.jimfs.FileSystemState)"
    - "[com.google.common.collect.RegularImmutableTable$CellSet].contains(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapEntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMapKeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.DescendingImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSortedSet].contains(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap$KeySet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableSet].contains(java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.RegularContiguousSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMultiset$ElementSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].contains(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumSet].contains(java.lang.Object)"
    - "[com.google.common.jimfs.FileSystemView].state()"
    - "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    functionUses: 1
    ICount: 14
    EdgeCount: 22
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:198,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:199,1"
      Dst: "[com.google.common.jimfs.Options].getOptionsForOutputStream(java.nio.file.OpenOption[])"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:200,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:201,1"
      Dst: "[com.google.common.jimfs.FileSystemView].getOrCreateRegularFile(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:202,1"
      Dst: "[com.google.common.collect.ImmutableCollection].contains(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:202,1"
      Dst: "[com.google.common.jimfs.FileSystemView].state()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:202,1"
      Dst: "[com.google.common.jimfs.JimfsOutputStream].<init>(com.google.common.jimfs.RegularFile,boolean,com.google.common.jimfs.FileSystemState)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsOutputStream].<init>(com.google.common.jimfs.RegularFile,boolean,com.google.common.jimfs.FileSystemState)"
    functionSourceFile: "com.google.common.jimfs.JimfsOutputStream"
    linkageType: ""
    functionLinenumber: 42
    functionLinenumberEnd: 49
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.RegularFile"
    - "boolean"
    - "com.google.common.jimfs.FileSystemState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.OutputStream].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.FileSystemState].register(java.io.Closeable)"
    functionUses: 1
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsOutputStream:43,1"
      Dst: "[java.io.OutputStream].<init>()"
    - Src: "com.google.common.jimfs.JimfsOutputStream:44,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsOutputStream:47,1"
      Dst: "[com.google.common.jimfs.FileSystemState].register(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].newDirectoryStream(java.nio.file.Path,java.nio.file.DirectoryStream$Filter)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 207
    functionLinenumberEnd: 211
    functionDepth: 4
    returnType: "java.nio.file.DirectoryStream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.DirectoryStream$Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.FileSystemView].newDirectoryStream(com.google.common.jimfs.JimfsPath,java.nio.file.DirectoryStream$Filter,java.util.Set,com.google.common.jimfs.JimfsPath)"
    functionUses: 1
    ICount: 8
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:208,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:209,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:210,1"
      Dst: "[com.google.common.jimfs.FileSystemView].newDirectoryStream(com.google.common.jimfs.JimfsPath,java.nio.file.DirectoryStream$Filter,java.util.Set,com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 214
    functionLinenumberEnd: 219
    functionDepth: 9
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.FileSystemView].createDirectory(com.google.common.jimfs.JimfsPath,java.nio.file.attribute.FileAttribute[])"
    functionUses: 1
    ICount: 7
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:215,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:216,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:217,1"
      Dst: "[com.google.common.jimfs.FileSystemView].createDirectory(com.google.common.jimfs.JimfsPath,java.nio.file.attribute.FileAttribute[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsPath].getFileSystem()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.FileSystemView].link(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView,com.google.common.jimfs.JimfsPath)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:222,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:225,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getFileSystem()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:225,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:224,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:227,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:228,1"
      Dst: "[com.google.common.jimfs.FileSystemView].link(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView,com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 9
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsPath].getFileSystem()"
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.FileSystemView].createSymbolicLink(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.JimfsPath,java.nio.file.attribute.FileAttribute[])"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:234,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:237,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getFileSystem()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:237,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:236,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:239,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:240,1"
      Dst: "[com.google.common.jimfs.FileSystemView].createSymbolicLink(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.JimfsPath,java.nio.file.attribute.FileAttribute[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].readSymbolicLink(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.FileSystemView].readSymbolicLink(com.google.common.jimfs.JimfsPath)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:245,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:246,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:246,1"
      Dst: "[com.google.common.jimfs.FileSystemView].readSymbolicLink(com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].delete(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.FileSystemView].deleteFile(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView$DeleteMode)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:251,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:252,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:253,1"
      Dst: "[com.google.common.jimfs.FileSystemView].deleteFile(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView$DeleteMode)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].copy(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Options].getCopyOptions(java.nio.file.CopyOption[])"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].copy(java.nio.file.Path,java.nio.file.Path,com.google.common.collect.ImmutableSet,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:258,1"
      Dst: "[com.google.common.jimfs.Options].getCopyOptions(java.nio.file.CopyOption[])"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:258,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].copy(java.nio.file.Path,java.nio.file.Path,com.google.common.collect.ImmutableSet,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].copy(java.nio.file.Path,java.nio.file.Path,com.google.common.collect.ImmutableSet<CopyOption>,boolean)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "com.google.common.collect.ImmutableSet<CopyOption>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.FileSystemView].copy(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView,com.google.common.jimfs.JimfsPath,java.util.Set,boolean)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:263,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:266,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:268,1"
      Dst: "[com.google.common.jimfs.FileSystemView].copy(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView,com.google.common.jimfs.JimfsPath,java.util.Set,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Options].getMoveOptions(java.nio.file.CopyOption[])"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].copy(java.nio.file.Path,java.nio.file.Path,com.google.common.collect.ImmutableSet,boolean)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:273,1"
      Dst: "[com.google.common.jimfs.Options].getMoveOptions(java.nio.file.CopyOption[])"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:273,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].copy(java.nio.file.Path,java.nio.file.Path,com.google.common.collect.ImmutableSet,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].isSameFile(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].equals(java.lang.Object)"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.FileSystemView].isSameFile(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView,com.google.common.jimfs.JimfsPath)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileSystemProvider:278"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:282"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:281"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsFileSystemProvider:282"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:283"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:282"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsFileSystemProvider:282"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:286"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:285"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:278,1"
      Dst: "[java.nio.file.Path].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:289,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:292,1"
      Dst: "[com.google.common.jimfs.FileSystemView].isSameFile(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView,com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].isHidden(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getFileStore(java.nio.file.Path)"
    - "[java.nio.file.FileStore].supportsFileAttributeView(java.lang.String)"
    - "[com.google.common.jimfs.FileSystemView].readAttributes(com.google.common.jimfs.JimfsPath,java.lang.Class,java.util.Set)"
    - "[java.nio.file.attribute.DosFileAttributes].isHidden()"
    - "[java.nio.file.Path].getNameCount()"
    - "[java.nio.file.Path].getFileName()"
    - "[java.nio.file.Path].toString()"
    - "[java.lang.String].startsWith(java.lang.String)"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileSystemProvider:305"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:309"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:308"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsFileSystemProvider:309"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:308"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsFileSystemProvider:309"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystemProvider:308"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:303,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:304,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:305,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getFileStore(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:305,1"
      Dst: "[java.nio.file.FileStore].supportsFileAttributeView(java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:306,1"
      Dst: "[com.google.common.jimfs.FileSystemView].readAttributes(com.google.common.jimfs.JimfsPath,java.lang.Class,java.util.Set)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:307,1"
      Dst: "[java.nio.file.attribute.DosFileAttributes].isHidden()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:309,1"
      Dst: "[java.nio.file.Path].getNameCount()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:309,1"
      Dst: "[java.nio.file.Path].getFileName()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:309,1"
      Dst: "[java.nio.file.Path].toString()"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:309,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].getFileStore(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.nio.file.FileStore"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getFileSystem(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsFileSystem].getFileStore()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:314,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getFileSystem(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:314,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystem].getFileStore()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].checkAccess(java.nio.file.Path,java.nio.file.AccessMode[])"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.AccessMode[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.FileSystemView].checkAccess(com.google.common.jimfs.JimfsPath)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:319,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:320,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:320,1"
      Dst: "[com.google.common.jimfs.FileSystemView].checkAccess(com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.nio.file.attribute.FileAttributeView"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Class"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.Options].getLinkOptions(java.nio.file.LinkOption[])"
    - "[com.google.common.jimfs.FileSystemView].getFileAttributeView(com.google.common.jimfs.JimfsPath,java.lang.Class,java.util.Set)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:326,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:327,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:328,1"
      Dst: "[com.google.common.jimfs.Options].getLinkOptions(java.nio.file.LinkOption[])"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:328,1"
      Dst: "[com.google.common.jimfs.FileSystemView].getFileAttributeView(com.google.common.jimfs.JimfsPath,java.lang.Class,java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 333
    functionLinenumberEnd: 337
    functionDepth: 4
    returnType: "java.nio.file.attribute.BasicFileAttributes"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Class"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.Options].getLinkOptions(java.nio.file.LinkOption[])"
    - "[com.google.common.jimfs.FileSystemView].readAttributes(com.google.common.jimfs.JimfsPath,java.lang.Class,java.util.Set)"
    functionUses: 1
    ICount: 9
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:334,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:335,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:336,1"
      Dst: "[com.google.common.jimfs.Options].getLinkOptions(java.nio.file.LinkOption[])"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:336,1"
      Dst: "[com.google.common.jimfs.FileSystemView].readAttributes(com.google.common.jimfs.JimfsPath,java.lang.Class,java.util.Set)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].readAttributes(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.Options].getLinkOptions(java.nio.file.LinkOption[])"
    - "[com.google.common.jimfs.FileSystemView].readAttributes(com.google.common.jimfs.JimfsPath,java.lang.String,java.util.Set)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:342,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:343,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:344,1"
      Dst: "[com.google.common.jimfs.Options].getLinkOptions(java.nio.file.LinkOption[])"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:344,1"
      Dst: "[com.google.common.jimfs.FileSystemView].readAttributes(com.google.common.jimfs.JimfsPath,java.lang.String,java.util.Set)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystemProvider].setAttribute(java.nio.file.Path,java.lang.String,java.lang.Object,java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.Options].getLinkOptions(java.nio.file.LinkOption[])"
    - "[com.google.common.jimfs.FileSystemView].setAttribute(com.google.common.jimfs.JimfsPath,java.lang.String,java.lang.Object,java.util.Set)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:350,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:351,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].getDefaultView(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:352,1"
      Dst: "[com.google.common.jimfs.Options].getLinkOptions(java.nio.file.LinkOption[])"
    - Src: "com.google.common.jimfs.JimfsFileSystemProvider:352,1"
      Dst: "[com.google.common.jimfs.FileSystemView].setAttribute(com.google.common.jimfs.JimfsPath,java.lang.String,java.lang.Object,java.util.Set)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UnixPathType].<init>()"
    functionSourceFile: "com.google.common.jimfs.UnixPathType"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathType].<init>(boolean,char,char[])"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UnixPathType:35,1"
      Dst: "[com.google.common.jimfs.PathType].<init>(boolean,char,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UnixPathType].parsePath(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.UnixPathType"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 48
    functionDepth: 1
    returnType: "com.google.common.jimfs.PathType$ParseResult"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].isEmpty()"
    - "[com.google.common.jimfs.PathType].emptyPath()"
    - "[com.google.common.jimfs.UnixPathType].checkValid(java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[com.google.common.jimfs.PathType$ParseResult].<init>(java.lang.String,java.lang.Iterable)"
    - "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - "[com.google.common.jimfs.PathType].splitter()"
    functionUses: 3
    ICount: 17
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.UnixPathType:40"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixPathType:44"
        BranchSideFuncs:
        - "emptyPath()"
      - BranchSide: "com.google.common.jimfs.UnixPathType:43"
        BranchSideFuncs:
        - "checkValid(java.lang.String)"
        - "startsWith(java.lang.String)"
    - Branch String: "com.google.common.jimfs.UnixPathType:46"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixPathType:44"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Iterable)"
        - "splitter()"
        - "split(java.lang.CharSequence)"
      - BranchSide: "com.google.common.jimfs.UnixPathType:43"
        BranchSideFuncs:
        - "checkValid(java.lang.String)"
        - "startsWith(java.lang.String)"
    Callsites:
    - Src: "com.google.common.jimfs.UnixPathType:40,1"
      Dst: "[java.lang.String].isEmpty()"
    - Src: "com.google.common.jimfs.UnixPathType:41,1"
      Dst: "[com.google.common.jimfs.PathType].emptyPath()"
    - Src: "com.google.common.jimfs.UnixPathType:44,1"
      Dst: "[com.google.common.jimfs.UnixPathType].checkValid(java.lang.String)"
    - Src: "com.google.common.jimfs.UnixPathType:46,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.google.common.jimfs.UnixPathType:47,1"
      Dst: "[com.google.common.jimfs.PathType].splitter()"
    - Src: "com.google.common.jimfs.UnixPathType:47,1"
      Dst: "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - Src: "com.google.common.jimfs.UnixPathType:47,1"
      Dst: "[com.google.common.jimfs.PathType$ParseResult].<init>(java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.UnixPathType].checkValid(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.UnixPathType"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[java.nio.file.InvalidPathException].<init>(java.lang.String,java.lang.String,int)"
    functionUses: 1
    ICount: 8
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.UnixPathType:52"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixPathType:55"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String,int)"
      - BranchSide: "com.google.common.jimfs.UnixPathType:54"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.UnixPathType:51,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.google.common.jimfs.UnixPathType:53,1"
      Dst: "[java.nio.file.InvalidPathException].<init>(java.lang.String,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathType$ParseResult].<init>(java.lang.String,java.lang.Iterable)"
    functionSourceFile: "com.google.common.jimfs.PathType$ParseResult"
    linkageType: ""
    functionLinenumber: 216
    functionLinenumberEnd: 221
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 3
    ICount: 9
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathType$ParseResult:217,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.PathType$ParseResult:219,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UnixPathType].toString(java.lang.String,java.lang.Iterable<String>)"
    functionSourceFile: "com.google.common.jimfs.UnixPathType"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Iterable<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    - "[com.google.common.jimfs.PathType].joiner()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.UnixPathType:60"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixPathType:63"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.UnixPathType:62"
        BranchSideFuncs:
        - "joiner()"
        - "toString()"
        - "appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    Callsites:
    - Src: "com.google.common.jimfs.UnixPathType:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.UnixPathType:61,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.UnixPathType:63,1"
      Dst: "[com.google.common.jimfs.PathType].joiner()"
    - Src: "com.google.common.jimfs.UnixPathType:63,1"
      Dst: "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    - Src: "com.google.common.jimfs.UnixPathType:64,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.UnixPathType].toUriPath(java.lang.String,java.lang.Iterable<String>,boolean)"
    functionSourceFile: "com.google.common.jimfs.UnixPathType"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 78
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Iterable<String>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.jimfs.Directory].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.jimfs.JimfsPath].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.jimfs.DowngradedDirectoryStream].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 20
    EdgeCount: 267
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.UnixPathType:70"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixPathType:74"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "append(java.lang.String)"
        - "next()"
      - BranchSide: "com.google.common.jimfs.UnixPathType:73"
        BranchSideFuncs:
        - "length()"
    - Branch String: "com.google.common.jimfs.UnixPathType:74"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixPathType:75"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "com.google.common.jimfs.UnixPathType:74"
        BranchSideFuncs:
        - "append(char)"
    - Branch String: "com.google.common.jimfs.UnixPathType:74"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UnixPathType:77"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "com.google.common.jimfs.UnixPathType:76"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.google.common.jimfs.UnixPathType:69,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.UnixPathType:70,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.jimfs.UnixPathType:70,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.UnixPathType:70,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.UnixPathType:71,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.jimfs.UnixPathType:71,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.UnixPathType:74,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.google.common.jimfs.UnixPathType:77,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.jimfs.UnixPathType].parseUriPath(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.UnixPathType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.jimfs.PathType$ParseResult"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.jimfs.UnixPathType].parsePath(java.lang.String)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UnixPathType:82,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.google.common.jimfs.UnixPathType:82,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.jimfs.UnixPathType:83,1"
      Dst: "[com.google.common.jimfs.UnixPathType].parsePath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DowngradedSeekableByteChannel].read(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.jimfs.DowngradedSeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DowngradedSeekableByteChannel:43,1"
      Dst: "[java.nio.channels.FileChannel].read(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DowngradedSeekableByteChannel].write(java.nio.ByteBuffer)"
    functionSourceFile: "com.google.common.jimfs.DowngradedSeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "java.nio.ByteBuffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.FileChannel].write(java.nio.ByteBuffer)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DowngradedSeekableByteChannel:48,1"
      Dst: "[java.nio.channels.FileChannel].write(java.nio.ByteBuffer)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DowngradedSeekableByteChannel].position()"
    functionSourceFile: "com.google.common.jimfs.DowngradedSeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.FileChannel].position()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DowngradedSeekableByteChannel:53,1"
      Dst: "[java.nio.channels.FileChannel].position()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DowngradedSeekableByteChannel].position(long)"
    functionSourceFile: "com.google.common.jimfs.DowngradedSeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.FileChannel].position(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DowngradedSeekableByteChannel:59,1"
      Dst: "[java.nio.channels.FileChannel].position(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DowngradedSeekableByteChannel].size()"
    functionSourceFile: "com.google.common.jimfs.DowngradedSeekableByteChannel"
    linkageType: ""
    functionLinenumber: 64
    functionLinenumberEnd: 66
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileChannel].size()"
    - "[sun.nio.ch.FileChannelImpl].size()"
    - "[java.nio.channels.FileChannel].size()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DowngradedSeekableByteChannel:65,1"
      Dst: "[java.nio.channels.FileChannel].size()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DowngradedSeekableByteChannel].truncate(long)"
    functionSourceFile: "com.google.common.jimfs.DowngradedSeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.FileChannel].truncate(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DowngradedSeekableByteChannel:71,1"
      Dst: "[java.nio.channels.FileChannel].truncate(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DowngradedSeekableByteChannel].isOpen()"
    functionSourceFile: "com.google.common.jimfs.DowngradedSeekableByteChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DowngradedSeekableByteChannel:77,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DowngradedSeekableByteChannel].close()"
    functionSourceFile: "com.google.common.jimfs.DowngradedSeekableByteChannel"
    linkageType: ""
    functionLinenumber: 81
    functionLinenumberEnd: 84
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    functionUses: 6
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DowngradedSeekableByteChannel:82,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AclAttributeProvider].<init>()"
    functionSourceFile: "com.google.common.jimfs.AclAttributeProvider"
    linkageType: ""
    functionLinenumber: 38
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeProvider].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AclAttributeProvider:39,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AclAttributeProvider].name()"
    functionSourceFile: "com.google.common.jimfs.AclAttributeProvider"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AclAttributeProvider].inherits()"
    functionSourceFile: "com.google.common.jimfs.AclAttributeProvider"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 55
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AclAttributeProvider].fixedAttributes()"
    functionSourceFile: "com.google.common.jimfs.AclAttributeProvider"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AclAttributeProvider].defaultValues(java.util.Map<String,?>)"
    functionSourceFile: "com.google.common.jimfs.AclAttributeProvider"
    linkageType: ""
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap<String,?>"
    argCount: 1
    argTypes:
    - "java.util.Map<String,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.jimfs.AttributeProvider].checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[com.google.common.jimfs.AclAttributeProvider].toAcl(java.util.List)"
    - "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AclAttributeProvider:67"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AclAttributeProvider:71"
        BranchSideFuncs:
        - "checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
        - "toAcl(java.util.List)"
      - BranchSide: "com.google.common.jimfs.AclAttributeProvider:70"
        BranchSideFuncs:
        - "of(java.lang.Object,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.jimfs.AclAttributeProvider:64,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.AclAttributeProvider:68,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
    - Src: "com.google.common.jimfs.AclAttributeProvider:68,1"
      Dst: "[com.google.common.jimfs.AclAttributeProvider].toAcl(java.util.List)"
    - Src: "com.google.common.jimfs.AclAttributeProvider:71,1"
      Dst: "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.AclAttributeProvider].get(com.google.common.jimfs.File,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.AclAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AclAttributeProvider:76"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AclAttributeProvider:80"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AclAttributeProvider:79"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AclAttributeProvider:76,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.AclAttributeProvider:77,1"
      Dst: "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AclAttributeProvider].set(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.jimfs.AclAttributeProvider"
    linkageType: ""
    functionLinenumber: 84
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.jimfs.AttributeProvider].checkNotCreate(java.lang.String,java.lang.String,boolean)"
    - "[com.google.common.jimfs.AttributeProvider].checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    - "[com.google.common.jimfs.AclAttributeProvider].toAcl(java.util.List)"
    functionUses: 2
    ICount: 14
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AclAttributeProvider:85"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AclAttributeProvider:89"
        BranchSideFuncs:
        - "checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
        - "toAcl(java.util.List)"
        - "setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
        - "checkNotCreate(java.lang.String,java.lang.String,boolean)"
      - BranchSide: "com.google.common.jimfs.AclAttributeProvider:88"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AclAttributeProvider:85,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.AclAttributeProvider:86,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].checkNotCreate(java.lang.String,java.lang.String,boolean)"
    - Src: "com.google.common.jimfs.AclAttributeProvider:87,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
    - Src: "com.google.common.jimfs.AclAttributeProvider:87,1"
      Dst: "[com.google.common.jimfs.AclAttributeProvider].toAcl(java.util.List)"
    - Src: "com.google.common.jimfs.AclAttributeProvider:87,1"
      Dst: "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.AclAttributeProvider].toAcl(java.util.List<?>)"
    functionSourceFile: "com.google.common.jimfs.AclAttributeProvider"
    linkageType: ""
    functionLinenumber: 92
    functionLinenumberEnd: 104
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableList<AclEntry>"
    argCount: 1
    argTypes:
    - "java.util.List<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 19
    EdgeCount: 47
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AclAttributeProvider:94"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AclAttributeProvider:103"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.jimfs.AclAttributeProvider:102"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AclAttributeProvider:95"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AclAttributeProvider:101"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
      - BranchSide: "com.google.common.jimfs.AclAttributeProvider:100"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AclAttributeProvider:93,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - Src: "com.google.common.jimfs.AclAttributeProvider:94,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.jimfs.AclAttributeProvider:94,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.AclAttributeProvider:94,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.AclAttributeProvider:96,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.AclAttributeProvider:96,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.AclAttributeProvider:99,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.jimfs.AclAttributeProvider:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.AclAttributeProvider:99,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.AclAttributeProvider:99,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.AclAttributeProvider].viewType()"
    functionSourceFile: "com.google.common.jimfs.AclAttributeProvider"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AclAttributeProvider].view(com.google.common.jimfs.FileLookup,com.google.common.collect.ImmutableMap<String,FileAttributeView>)"
    functionSourceFile: "com.google.common.jimfs.AclAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.attribute.AclFileAttributeView"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    - "com.google.common.collect.ImmutableMap<String,FileAttributeView>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[com.google.common.jimfs.AclAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup,java.nio.file.attribute.FileOwnerAttributeView)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AclAttributeProvider:114,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.AclAttributeProvider:114,1"
      Dst: "[com.google.common.jimfs.AclAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup,java.nio.file.attribute.FileOwnerAttributeView)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AclAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup,java.nio.file.attribute.FileOwnerAttributeView)"
    functionSourceFile: "com.google.common.jimfs.AclAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    - "java.nio.file.attribute.FileOwnerAttributeView"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].<init>(com.google.common.jimfs.FileLookup)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AclAttributeProvider$View:123,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].<init>(com.google.common.jimfs.FileLookup)"
    - Src: "com.google.common.jimfs.AclAttributeProvider$View:124,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Name$1].<init>()"
    functionSourceFile: "com.google.common.jimfs.Name$1"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Name$1:111,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Name$1].apply(com.google.common.jimfs.Name)"
    functionSourceFile: "com.google.common.jimfs.Name$1"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Name"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Name].access$000(com.google.common.jimfs.Name)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Name$1:114,1"
      Dst: "[com.google.common.jimfs.Name].access$000(com.google.common.jimfs.Name)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Name$1].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.Name$1"
    linkageType: ""
    functionLinenumber: 110
    functionLinenumberEnd: 112
    functionDepth: 2
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Name$1].apply(com.google.common.jimfs.Name)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Name$1:111,1"
      Dst: "[com.google.common.jimfs.Name$1].apply(com.google.common.jimfs.Name)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService].<init>(com.google.common.jimfs.Configuration)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: 58
    functionLinenumberEnd: 61
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeService].<init>(java.lang.Iterable,java.util.Map)"
    - "[com.google.common.jimfs.AttributeService].getProviders(com.google.common.jimfs.Configuration)"
    functionUses: 1
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:59,1"
      Dst: "[com.google.common.jimfs.AttributeService].getProviders(com.google.common.jimfs.Configuration)"
    - Src: "com.google.common.jimfs.AttributeService:59,1"
      Dst: "[com.google.common.jimfs.AttributeService].<init>(java.lang.Iterable,java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService].<init>(java.lang.Iterable,java.util.Map)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: 66
    functionLinenumberEnd: 92
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.Iterable"
    - "java.util.Map"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.ImmutableMap].builder()"
    - "[com.google.common.collect.ImmutableList].builder()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.jimfs.Directory].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.jimfs.JimfsPath].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.jimfs.DowngradedDirectoryStream].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.jimfs.UserDefinedAttributeProvider].name()"
    - "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableBiMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.jimfs.AclAttributeProvider:com.google.common.jimfs.BasicAttributeProvider:com.google.common.jimfs.DosAttributeProvider:com.google.common.jimfs.OwnerAttributeProvider:com.google.common.jimfs.PosixAttributeProvider:com.google.common.jimfs.UnixAttributeProvider:com.google.common.jimfs.UserDefinedAttributeProvider].viewType()"
    - "[com.google.common.jimfs.AttributeProvider].attributesType()"
    - "[com.google.common.jimfs.AttributeProvider:com.google.common.jimfs.BasicAttributeProvider:com.google.common.jimfs.DosAttributeProvider:com.google.common.jimfs.PosixAttributeProvider].attributesType()"
    - "[com.google.common.jimfs.OwnerAttributeProvider].defaultValues(java.util.Map)"
    - "[com.google.common.jimfs.PosixAttributeProvider].defaultValues(java.util.Map)"
    - "[com.google.common.jimfs.AclAttributeProvider].defaultValues(java.util.Map)"
    - "[com.google.common.jimfs.AttributeProvider].defaultValues(java.util.Map)"
    - "[com.google.common.jimfs.DosAttributeProvider].defaultValues(java.util.Map)"
    - "[com.google.common.collect.ImmutableMap].entrySet()"
    - "[com.google.common.collect.ImmutableSortedMap].entrySet()"
    - "[com.google.common.jimfs.AttributeService$SimpleFileAttribute].<init>(java.lang.String,java.lang.Object)"
    - "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry:com.google.common.collect.HashBiMap$1$MapEntry:com.google.common.collect.HashBiMap$Inverse$1$InverseEntry:com.google.common.collect.ImmutableEntry:com.google.common.collect.LinkedListMultimap$Node:com.google.common.collect.MapMakerInternalMap$WriteThroughEntry:com.google.common.collect.TreeRangeMap$RangeMapEntry:com.ibm.icu.impl.Relation$SimpleEntry:com.ibm.icu.impl.locale.XCldrStub$ReusableEntry:java.util.AbstractMap$SimpleImmutableEntry:java.util.HashMap$Node:java.util.Hashtable$Entry:java.util.TreeMap$Entry:java.util.WeakHashMap$Entry:java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.ImmutableBiMap$Builder].build()"
    - "[com.google.common.collect.ImmutableSortedMap$Builder].build()"
    - "[com.google.common.collect.ImmutableMap$Builder].build()"
    - "[com.google.common.collect.ImmutableList$Builder].build()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.jimfs.AttributeProvider].name()"
    - "[com.google.common.jimfs.AttributeProvider].viewType()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    functionUses: 1
    ICount: 45
    EdgeCount: 370
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AttributeService:75"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:87"
        BranchSideFuncs:
        - "name()"
        - "viewType()"
      - BranchSide: "com.google.common.jimfs.AttributeService:86"
        BranchSideFuncs:
        - "build()"
    - Branch String: "com.google.common.jimfs.AttributeService:78"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:82"
        BranchSideFuncs:
        - "attributesType()"
        - "put(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.AttributeService:81"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "defaultValues(java.util.Map)"
        - "entrySet()"
    - Branch String: "com.google.common.jimfs.AttributeService:82"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:85"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Object)"
        - "hasNext()"
        - "add(java.lang.Object)"
        - "getValue()"
        - "next()"
        - "iterator()"
        - "defaultValues(java.util.Map)"
        - "entrySet()"
        - "getKey()"
      - BranchSide: "com.google.common.jimfs.AttributeService:84"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:67,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.AttributeService:68,1"
      Dst: "[com.google.common.collect.ImmutableMap].builder()"
    - Src: "com.google.common.jimfs.AttributeService:73,1"
      Dst: "[com.google.common.collect.ImmutableList].builder()"
    - Src: "com.google.common.jimfs.AttributeService:75,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.jimfs.AttributeService:75,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.AttributeService:75,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.AttributeService:76,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].name()"
    - Src: "com.google.common.jimfs.AttributeService:76,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:77,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].viewType()"
    - Src: "com.google.common.jimfs.AttributeService:78,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].attributesType()"
    - Src: "com.google.common.jimfs.AttributeService:82,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].defaultValues(java.util.Map)"
    - Src: "com.google.common.jimfs.AttributeService:82,1"
      Dst: "[com.google.common.collect.ImmutableMap].entrySet()"
    - Src: "com.google.common.jimfs.AttributeService:82,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.jimfs.AttributeService:83,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.jimfs.AttributeService:83,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.jimfs.AttributeService:83,1"
      Dst: "[com.google.common.jimfs.AttributeService$SimpleFileAttribute].<init>(java.lang.String,java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:83,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].add(java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:87,1"
      Dst: "[com.google.common.collect.ImmutableMap$Builder].build()"
    - Src: "com.google.common.jimfs.AttributeService:90,1"
      Dst: "[com.google.common.collect.ImmutableList$Builder].build()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.jimfs.AttributeService].getProviders(com.google.common.jimfs.Configuration)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: 93
    functionLinenumberEnd: 107
    functionDepth: 0
    returnType: "java.lang.Iterable<AttributeProvider>"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashMap].<init>()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.jimfs.UserDefinedAttributeProvider].name()"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.jimfs.AttributeService].addStandardProvider(java.util.Map,java.lang.String)"
    - "[com.google.common.jimfs.AttributeService].addMissingProviders(java.util.Map)"
    - "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    - "[java.util.HashMap:java.util.LinkedHashMap].values()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.jimfs.AttributeProvider].name()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].values()"
    functionUses: 1
    ICount: 24
    EdgeCount: 114
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AttributeService:96"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:100"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "name()"
      - BranchSide: "com.google.common.jimfs.AttributeService:99"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.jimfs.AttributeService:100"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:104"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "addStandardProvider(java.util.Map,java.lang.String)"
      - BranchSide: "com.google.common.jimfs.AttributeService:103"
        BranchSideFuncs:
        - "unmodifiableCollection(java.util.Collection)"
        - "values()"
        - "addMissingProviders(java.util.Map)"
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:94,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.google.common.jimfs.AttributeService:96,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.jimfs.AttributeService:96,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.AttributeService:96,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.AttributeService:97,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].name()"
    - Src: "com.google.common.jimfs.AttributeService:97,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:101,1"
      Dst: "[com.google.common.jimfs.AttributeService].addStandardProvider(java.util.Map,java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:104,1"
      Dst: "[com.google.common.jimfs.AttributeService].addMissingProviders(java.util.Map)"
    - Src: "com.google.common.jimfs.AttributeService:106,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.jimfs.AttributeService:106,1"
      Dst: "[java.util.Collections].unmodifiableCollection(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.AttributeService].addMissingProviders(java.util.Map<String,AttributeProvider>)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: 109
    functionLinenumberEnd: 131
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Map<String,AttributeProvider>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.HashSet].<init>()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].values()"
    - "[com.google.common.collect.AbstractBiMap$Inverse].values()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].values()"
    - "[com.google.common.collect.Maps$ViewCachingAbstractMap].values()"
    - "[com.google.common.collect.EnumBiMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].values()"
    - "[com.google.common.collect.Maps$DescendingMap].values()"
    - "[com.google.common.collect.Maps$FilteredEntryBiMap].values()"
    - "[com.google.common.collect.ImmutableBiMap].values()"
    - "[com.google.common.collect.ImmutableMap].values()"
    - "[com.google.common.collect.HashBiMap$Inverse].values()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap].values()"
    - "[com.google.common.collect.CompactHashMap].values()"
    - "[com.google.common.collect.HashBiMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedBiMap].values()"
    - "[com.google.common.collect.EnumHashBiMap].values()"
    - "[com.google.common.collect.AbstractBiMap].values()"
    - "[com.google.common.collect.MapMakerInternalMap].values()"
    - "[com.google.common.cache.LocalCache].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].values()"
    - "[com.google.common.collect.Maps$UnmodifiableBiMap].values()"
    - "[com.google.common.collect.ForwardingMap].values()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].values()"
    - "[com.google.common.jimfs.UnixAttributeProvider].inherits()"
    - "[com.google.common.jimfs.AclAttributeProvider].inherits()"
    - "[com.google.common.jimfs.AttributeProvider].inherits()"
    - "[com.google.common.jimfs.DosAttributeProvider].inherits()"
    - "[com.google.common.jimfs.PosixAttributeProvider].inherits()"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$HashIterator:com.google.common.collect.AbstractIndexedListIterator:com.google.common.collect.AbstractSequentialIterator:com.google.common.collect.CompactHashMap$Itr:com.google.common.collect.CompactHashSet$1:com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1:com.google.common.collect.ImmutableSet$CachingAsList:com.google.common.collect.ImmutableSortedMap:com.google.common.collect.Iterators$3:com.google.common.collect.Iterators$EmptyModifiableIterator:com.google.common.collect.Iterators$SingletonIterator:com.google.common.collect.LinkedListMultimap$ValueForKeyIterator:com.google.common.collect.MapMakerInternalMap$HashIterator:com.google.common.collect.Sets$SubSet$1:com.ibm.icu.impl.CollectionSet:com.ibm.icu.impl.TextTrieMap$CharIterator:com.ibm.icu.impl.Trie2$CharSequenceIterator:com.ibm.icu.impl.Trie2$Trie2Iterator:com.ibm.icu.impl.locale.XCldrStub$MultimapIterator:com.ibm.icu.text.UnicodeSet$EntryRangeIterator:com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2:com.ibm.icu.util.BytesTrie$Iterator:com.ibm.icu.util.CharsTrie$Iterator:com.ibm.icu.util.CodePointMap$RangeIterator:com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator:com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.security.Provider:java.util.AbstractList:java.util.AbstractMap:java.util.AbstractSequentialList:java.util.ArrayDeque:java.util.ArrayList:java.util.EnumMap:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.PriorityQueue:java.util.Properties:java.util.TreeMap:java.util.TreeMap$EntrySet:java.util.TreeMap$KeySet:java.util.TreeSet:java.util.Vector:java.util.WeakHashMap:java.util.concurrent.ArrayBlockingQueue:java.util.concurrent.ArrayBlockingQueue$Itr:java.util.concurrent.ConcurrentHashMap:java.util.concurrent.ConcurrentHashMap$EntrySetView:java.util.concurrent.ConcurrentHashMap$KeySetView:java.util.concurrent.ConcurrentHashMap$ValuesView:java.util.concurrent.ConcurrentLinkedQueue:java.util.concurrent.CopyOnWriteArrayList:java.util.concurrent.CopyOnWriteArraySet:java.util.concurrent.LinkedBlockingDeque:java.util.concurrent.LinkedBlockingQueue:java.util.concurrent.PriorityBlockingQueue:java.util.concurrent.SynchronousQueue:java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[java.util.HashSet].add(java.lang.Object)"
    - "[java.util.HashSet].isEmpty()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator:com.ibm.icu.impl.Trie2$CharSequenceIterator:com.ibm.icu.impl.Trie2$Trie2Iterator:com.ibm.icu.impl.locale.XCldrStub$MultimapIterator:com.ibm.icu.text.UnicodeSet$EntryRangeIterator:com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2:com.ibm.icu.util.BytesTrie$Iterator:com.ibm.icu.util.CharsTrie$Iterator:com.ibm.icu.util.CodePointMap$RangeIterator:com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator:com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator:java.io.BufferedReader$1:java.nio.file.FileTreeIterator:java.nio.file.Files$2:java.util.HashSet:java.util.concurrent.ArrayBlockingQueue$Itr].iterator()"
    - "[com.google.common.jimfs.AttributeService].addStandardProvider(java.util.Map,java.lang.String)"
    - "[com.google.common.jimfs.AttributeService].addMissingProviders(java.util.Map)"
    - "[java.util.Map].values()"
    - "[java.util.Collection].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[java.util.Set].add(java.lang.Object)"
    - "[java.util.Set].isEmpty()"
    - "[java.util.Set].iterator()"
    functionUses: 2
    ICount: 32
    EdgeCount: 465
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AttributeService:111"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:119"
        BranchSideFuncs:
        - "values()"
        - "inherits()"
      - BranchSide: "com.google.common.jimfs.AttributeService:118"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.jimfs.AttributeService:112"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:117"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
        - "inherits()"
      - BranchSide: "com.google.common.jimfs.AttributeService:116"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AttributeService:113"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:116"
        BranchSideFuncs:
        - "add(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.AttributeService:115"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AttributeService:119"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:124"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AttributeService:123"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.jimfs.AttributeService:124"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:129"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "addStandardProvider(java.util.Map,java.lang.String)"
      - BranchSide: "com.google.common.jimfs.AttributeService:128"
        BranchSideFuncs:
        - "addMissingProviders(java.util.Map)"
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:110,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.google.common.jimfs.AttributeService:111,1"
      Dst: "[java.util.Map].values()"
    - Src: "com.google.common.jimfs.AttributeService:111,1"
      Dst: "[java.util.Collection].iterator()"
    - Src: "com.google.common.jimfs.AttributeService:111,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.AttributeService:111,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.AttributeService:112,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].inherits()"
    - Src: "com.google.common.jimfs.AttributeService:112,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.jimfs.AttributeService:113,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:114,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:119,1"
      Dst: "[java.util.Set].isEmpty()"
    - Src: "com.google.common.jimfs.AttributeService:124,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.jimfs.AttributeService:125,1"
      Dst: "[com.google.common.jimfs.AttributeService].addStandardProvider(java.util.Map,java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:129,1"
      Dst: "[com.google.common.jimfs.AttributeService].addMissingProviders(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 14
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.jimfs.AttributeService].addStandardProvider(java.util.Map<String,AttributeProvider>,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: 132
    functionLinenumberEnd: 143
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.util.Map<String,AttributeProvider>"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.StandardAttributeProviders].get(java.lang.String)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].containsKey(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].containsKey(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredKeyMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].containsKey(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].containsKey(java.lang.Object)"
    - "[java.util.IdentityHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].containsKey(java.lang.Object)"
    - "[java.util.AbstractMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].containsKey(java.lang.Object)"
    - "[java.util.WeakHashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].containsKey(java.lang.Object)"
    - "[java.util.Properties].containsKey(java.lang.Object)"
    - "[java.util.HashMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].containsKey(java.lang.Object)"
    - "[java.util.TreeMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].containsKey(java.lang.Object)"
    - "[java.util.EnumMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].containsKey(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.jar.Attributes].containsKey(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].containsKey(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].containsKey(java.lang.Object)"
    - "[java.util.Hashtable].containsKey(java.lang.Object)"
    - "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.jimfs.UserDefinedAttributeProvider].name()"
    - "[com.google.common.jimfs.PosixAttributeProvider].name()"
    - "[com.google.common.jimfs.DosAttributeProvider].name()"
    - "[com.google.common.jimfs.UnixAttributeProvider].name()"
    - "[com.google.common.jimfs.AclAttributeProvider].name()"
    - "[com.google.common.jimfs.BasicAttributeProvider].name()"
    - "[com.google.common.jimfs.OwnerAttributeProvider].name()"
    - "[com.google.common.collect.HashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.EnumHashBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.jar.Attributes].put(java.lang.Object,java.lang.Object)"
    - "[java.util.IdentityHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$RowMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.EnumMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Hashtable].put(java.lang.Object,java.lang.Object)"
    - "[java.util.WeakHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].put(java.lang.Object,java.lang.Object)"
    - "[java.security.Provider].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.TreeBasedTable$TreeRow].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Properties].put(java.lang.Object,java.lang.Object)"
    - "[java.util.AbstractMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.cache.LocalCache].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ColumnMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.reflect.ImmutableTypeToInstanceMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.TreeMap].put(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[com.google.common.jimfs.AttributeProvider].name()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 2
    ICount: 18
    EdgeCount: 87
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AttributeService:135"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:140"
        BranchSideFuncs:
        - "containsKey(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.AttributeService:139"
        BranchSideFuncs:
        - "put(java.lang.Object,java.lang.Object)"
        - "name()"
    - Branch String: "com.google.common.jimfs.AttributeService:136"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:142"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.AttributeService:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:133,1"
      Dst: "[com.google.common.jimfs.StandardAttributeProviders].get(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:136,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:137,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.AttributeService:137,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:137,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.AttributeService:137,1"
      Dst: "[java.lang.IllegalStateException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:140,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].name()"
    - Src: "com.google.common.jimfs.AttributeService:140,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.AttributeService].supportsFileAttributeView(java.lang.Class<?\
      \ extends FileAttributeView>)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Class<? extends FileAttributeView>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:151,1"
      Dst: "[com.google.common.collect.ImmutableMap].containsKey(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService].getAttribute(com.google.common.jimfs.File,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeService].getViewName(java.lang.String)"
    - "[com.google.common.jimfs.AttributeService].getSingleAttribute(java.lang.String)"
    - "[com.google.common.jimfs.AttributeService].getAttribute(com.google.common.jimfs.File,java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:190,1"
      Dst: "[com.google.common.jimfs.AttributeService].getViewName(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:191,1"
      Dst: "[com.google.common.jimfs.AttributeService].getSingleAttribute(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:192,1"
      Dst: "[com.google.common.jimfs.AttributeService].getAttribute(com.google.common.jimfs.File,java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService].getFileAttributeView(com.google.common.jimfs.FileLookup,java.lang.Class<V>)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.attribute.FileAttributeView"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    - "java.lang.Class<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[com.google.common.jimfs.AttributeService].createInheritedViews(com.google.common.jimfs.FileLookup,com.google.common.jimfs.AttributeProvider)"
    - "[com.google.common.jimfs.AttributeProvider].view(com.google.common.jimfs.FileLookup,com.google.common.collect.ImmutableMap)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AttributeService:265"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:269"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AttributeService:268"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:263,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:266,1"
      Dst: "[com.google.common.jimfs.AttributeService].createInheritedViews(com.google.common.jimfs.FileLookup,com.google.common.jimfs.AttributeProvider)"
    - Src: "com.google.common.jimfs.AttributeService:266,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].view(com.google.common.jimfs.FileLookup,com.google.common.collect.ImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService].createInheritedViews(com.google.common.jimfs.FileLookup,com.google.common.jimfs.AttributeProvider)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableMap<String,FileAttributeView>"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    - "com.google.common.jimfs.AttributeProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeProvider].inherits()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.collect.ImmutableMap].of()"
    - "[java.util.HashMap].<init>()"
    - "[com.google.common.jimfs.AttributeService].createInheritedViews(com.google.common.jimfs.FileLookup,com.google.common.jimfs.AttributeProvider,java.util.Map)"
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AttributeService:283"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:287"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AttributeService:286"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:283,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].inherits()"
    - Src: "com.google.common.jimfs.AttributeService:283,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.jimfs.AttributeService:284,1"
      Dst: "[com.google.common.collect.ImmutableMap].of()"
    - Src: "com.google.common.jimfs.AttributeService:287,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.google.common.jimfs.AttributeService:288,1"
      Dst: "[com.google.common.jimfs.AttributeService].createInheritedViews(com.google.common.jimfs.FileLookup,com.google.common.jimfs.AttributeProvider,java.util.Map)"
    - Src: "com.google.common.jimfs.AttributeService:289,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService].getFileAttributeView(com.google.common.jimfs.FileLookup,java.lang.Class<?\
      \ extends FileAttributeView>,java.util.Map<String,FileAttributeView>)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileAttributeView"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    - "java.lang.Class<? extends FileAttributeView>"
    - "java.util.Map<String,FileAttributeView>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[com.google.common.jimfs.AttributeService].createInheritedViews(com.google.common.jimfs.FileLookup,com.google.common.jimfs.AttributeProvider,java.util.Map)"
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    - "[com.google.common.jimfs.AttributeProvider].view(com.google.common.jimfs.FileLookup,com.google.common.collect.ImmutableMap)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:276,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:277,1"
      Dst: "[com.google.common.jimfs.AttributeService].createInheritedViews(com.google.common.jimfs.FileLookup,com.google.common.jimfs.AttributeProvider,java.util.Map)"
    - Src: "com.google.common.jimfs.AttributeService:278,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    - Src: "com.google.common.jimfs.AttributeService:278,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].view(com.google.common.jimfs.FileLookup,com.google.common.collect.ImmutableMap)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService].createInheritedViews(com.google.common.jimfs.FileLookup,com.google.common.jimfs.AttributeProvider,java.util.Map<String,FileAttributeView>)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    - "com.google.common.jimfs.AttributeProvider"
    - "java.util.Map<String,FileAttributeView>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeProvider].inherits()"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].containsKey(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[com.google.common.jimfs.AttributeProvider].viewType()"
    - "[com.google.common.jimfs.AttributeService].getFileAttributeView(com.google.common.jimfs.FileLookup,java.lang.Class,java.util.Map)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AttributeService:297"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:306"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AttributeService:305"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AttributeService:298"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:305"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AttributeService:304"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:297,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].inherits()"
    - Src: "com.google.common.jimfs.AttributeService:297,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.jimfs.AttributeService:297,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.AttributeService:297,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.AttributeService:298,1"
      Dst: "[java.util.Map].containsKey(java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:299,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:301,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].viewType()"
    - Src: "com.google.common.jimfs.AttributeService:301,1"
      Dst: "[com.google.common.jimfs.AttributeService].getFileAttributeView(com.google.common.jimfs.FileLookup,java.lang.Class,java.util.Map)"
    - Src: "com.google.common.jimfs.AttributeService:303,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.AttributeService].readAttributes(com.google.common.jimfs.File,java.lang.Class<A>)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: 344
    functionLinenumberEnd: 351
    functionDepth: 0
    returnType: "java.nio.file.attribute.BasicFileAttributes"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.Class<A>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.jimfs.DosAttributeProvider].readAttributes(com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.BasicAttributeProvider].readAttributes(com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.PosixAttributeProvider].readAttributes(com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.AttributeProvider].readAttributes(com.google.common.jimfs.File)"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 19
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AttributeService:346"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:350"
        BranchSideFuncs:
        - "readAttributes(com.google.common.jimfs.File)"
      - BranchSide: "com.google.common.jimfs.AttributeService:349"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.Object)"
        - "append(java.lang.String)"
        - "toString()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:345,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:347,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].readAttributes(com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.AttributeService:350,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.AttributeService:350,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:350,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.AttributeService:350,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.AttributeService:350,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService].readAll(com.google.common.jimfs.File,com.google.common.jimfs.AttributeProvider,java.util.Map<String,Object>)"
    functionSourceFile: "com.google.common.jimfs.AttributeService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.File"
    - "com.google.common.jimfs.AttributeProvider"
    - "java.util.Map<String,Object>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeProvider].attributes(com.google.common.jimfs.File)"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.jimfs.AttributeProvider].get(com.google.common.jimfs.File,java.lang.String)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AttributeService:354"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:363"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AttributeService:362"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AttributeService:359"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AttributeService:362"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AttributeService:361"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService:354,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].attributes(com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.AttributeService:354,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.jimfs.AttributeService:354,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.AttributeService:354,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.AttributeService:355,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].get(com.google.common.jimfs.File,java.lang.String)"
    - Src: "com.google.common.jimfs.AttributeService:360,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.FileSystemView$DeleteMode].values()"
    functionSourceFile: "com.google.common.jimfs.FileSystemView$DeleteMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.FileSystemView$DeleteMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView$DeleteMode:464,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView$DeleteMode].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView$DeleteMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.FileSystemView$DeleteMode"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView$DeleteMode:464,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView$DeleteMode].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.jimfs.FileSystemView$DeleteMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView$DeleteMode:464,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView$DeleteMode].$values()"
    functionSourceFile: "com.google.common.jimfs.FileSystemView$DeleteMode"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.FileSystemView$DeleteMode[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider].<init>()"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 47
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeProvider].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PosixAttributeProvider:46,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider].name()"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider"
    linkageType: ""
    functionLinenumber: 57
    functionLinenumberEnd: 59
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider].inherits()"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider].fixedAttributes()"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider"
    linkageType: ""
    functionLinenumber: 67
    functionLinenumberEnd: 69
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider].defaultValues(java.util.Map<String,?>)"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider"
    linkageType: ""
    functionLinenumber: 73
    functionLinenumberEnd: 113
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableMap<String,?>"
    argCount: 1
    argTypes:
    - "java.util.Map<String,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.jimfs.UserLookupService].createGroupPrincipal(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getName()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.collect.Sets].immutableEnumSet(java.lang.Iterable)"
    - "[java.nio.file.attribute.PosixFilePermissions].fromString(java.lang.String)"
    - "[com.google.common.jimfs.PosixAttributeProvider].toPermissions(java.util.Set)"
    - "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 54
    EdgeCount: 92
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PosixAttributeProvider:77"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:91"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:90"
        BranchSideFuncs:
        - "get(java.lang.Object)"
    - Branch String: "com.google.common.jimfs.PosixAttributeProvider:78"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:81"
        BranchSideFuncs:
        - "createGroupPrincipal(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:80"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.PosixAttributeProvider:94"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:112"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:111"
        BranchSideFuncs:
        - "of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.jimfs.PosixAttributeProvider:95"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:98"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.PosixAttributeProvider:99"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:102"
        BranchSideFuncs:
        - "toPermissions(java.util.Set)"
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:101"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "getClass()"
        - "<init>()"
        - "getName()"
        - "<init>(java.lang.String)"
    Callsites:
    - Src: "com.google.common.jimfs.PosixAttributeProvider:74,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:79,1"
      Dst: "[com.google.common.jimfs.UserLookupService].createGroupPrincipal(java.lang.String)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:81,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:81,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:83,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:83,1"
      Dst: "[java.lang.Class].getName()"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:83,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:83,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:83,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:98,1"
      Dst: "[java.nio.file.attribute.PosixFilePermissions].fromString(java.lang.String)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:97,1"
      Dst: "[com.google.common.collect.Sets].immutableEnumSet(java.lang.Iterable)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:100,1"
      Dst: "[com.google.common.jimfs.PosixAttributeProvider].toPermissions(java.util.Set)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:112,1"
      Dst: "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.jimfs.UserLookupService].createGroupPrincipal(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.UserLookupService"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 61
    functionDepth: 2
    returnType: "java.nio.file.attribute.GroupPrincipal"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.UserLookupService$JimfsGroupPrincipal].<init>(java.lang.String,com.google.common.jimfs.UserLookupService$1)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserLookupService:60,1"
      Dst: "[com.google.common.jimfs.UserLookupService$JimfsGroupPrincipal].<init>(java.lang.String,com.google.common.jimfs.UserLookupService$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider].get(com.google.common.jimfs.File,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 19
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PosixAttributeProvider:119"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:118"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.PosixAttributeProvider:119"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:118"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.PosixAttributeProvider:119,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:119,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:121,1"
      Dst: "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider].set(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 148
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.google.common.jimfs.AttributeProvider].checkNotCreate(java.lang.String,java.lang.String,boolean)"
    - "[com.google.common.jimfs.AttributeProvider].checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[com.google.common.jimfs.UserLookupService].createGroupPrincipal(java.lang.String)"
    - "[com.google.common.jimfs.UserLookupService$NamedPrincipal].getName()"
    - "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    - "[com.google.common.jimfs.PosixAttributeProvider].toPermissions(java.util.Set)"
    - "[java.security.Principal].getName()"
    functionUses: 2
    ICount: 32
    EdgeCount: 11
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PosixAttributeProvider:131"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:130"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.google.common.jimfs.PosixAttributeProvider:131"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:130"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.google.common.jimfs.PosixAttributeProvider:136"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:139"
        BranchSideFuncs:
        - "createGroupPrincipal(java.lang.String)"
        - "getName()"
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:138"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.PosixAttributeProvider:131,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:131,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:133,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].checkNotCreate(java.lang.String,java.lang.String,boolean)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:135,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:137,1"
      Dst: "[java.security.Principal].getName()"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:137,1"
      Dst: "[com.google.common.jimfs.UserLookupService].createGroupPrincipal(java.lang.String)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:139,1"
      Dst: "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:143,1"
      Dst: "[com.google.common.jimfs.PosixAttributeProvider].toPermissions(java.util.Set)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider].toPermissions(java.util.Set<?>)"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider"
    linkageType: ""
    functionLinenumber: 150
    functionLinenumberEnd: 162
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet<PosixFilePermission>"
    argCount: 1
    argTypes:
    - "java.util.Set<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.Object].getClass()"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.collect.Sets].immutableEnumSet(java.lang.Iterable)"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 2
    ICount: 20
    EdgeCount: 66
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PosixAttributeProvider:152"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:161"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:160"
        BranchSideFuncs:
        - "immutableEnumSet(java.lang.Iterable)"
    - Branch String: "com.google.common.jimfs.PosixAttributeProvider:153"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:159"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
        - "getClass()"
      - BranchSide: "com.google.common.jimfs.PosixAttributeProvider:158"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.PosixAttributeProvider:151,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:152,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:152,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:152,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:154,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:154,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:157,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:157,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:157,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:157,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:161,1"
      Dst: "[com.google.common.collect.Sets].immutableEnumSet(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider].viewType()"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider"
    linkageType: ""
    functionLinenumber: 165
    functionLinenumberEnd: 167
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider].view(com.google.common.jimfs.FileLookup,com.google.common.collect.ImmutableMap<String,FileAttributeView>)"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.attribute.PosixFileAttributeView"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    - "com.google.common.collect.ImmutableMap<String,FileAttributeView>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - "[com.google.common.jimfs.PosixAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup,java.nio.file.attribute.BasicFileAttributeView,java.nio.file.attribute.FileOwnerAttributeView)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PosixAttributeProvider:174,1"
      Dst: "[com.google.common.collect.ImmutableMap].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider:175,1"
      Dst: "[com.google.common.jimfs.PosixAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup,java.nio.file.attribute.BasicFileAttributeView,java.nio.file.attribute.FileOwnerAttributeView)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup,java.nio.file.attribute.BasicFileAttributeView,java.nio.file.attribute.FileOwnerAttributeView)"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    - "java.nio.file.attribute.BasicFileAttributeView"
    - "java.nio.file.attribute.FileOwnerAttributeView"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].<init>(com.google.common.jimfs.FileLookup)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PosixAttributeProvider$View:196,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].<init>(com.google.common.jimfs.FileLookup)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider$View:197,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider].attributesType()"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider].readAttributes(com.google.common.jimfs.File)"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 186
    functionDepth: 2
    returnType: "java.nio.file.attribute.PosixFileAttributes"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PosixAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PosixAttributeProvider:185,1"
      Dst: "[com.google.common.jimfs.PosixAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 253
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.BasicAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    functionUses: 1
    ICount: 13
    EdgeCount: 4
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PosixAttributeProvider$Attributes:247,1"
      Dst: "[com.google.common.jimfs.BasicAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider$Attributes:248,1"
      Dst: "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$UnixHolder].<init>()"
    functionSourceFile: "com.google.common.jimfs.Configuration$UnixHolder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$UnixHolder:89,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$UnixHolder].access$000()"
    functionSourceFile: "com.google.common.jimfs.Configuration$UnixHolder"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 0
    returnType: "com.google.common.jimfs.Configuration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DirectoryEntry].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.DirectoryEntry"
    linkageType: ""
    functionLinenumber: 148
    functionLinenumberEnd: 156
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].equals(java.lang.Object)"
    - "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    functionUses: 45
    ICount: 22
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.DirectoryEntry:149"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.DirectoryEntry:155"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.DirectoryEntry:154"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.DirectoryEntry:151"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.DirectoryEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.DirectoryEntry:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.DirectoryEntry:152"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.DirectoryEntry:-1"
        BranchSideFuncs:
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.DirectoryEntry:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.DirectoryEntry:153"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.DirectoryEntry:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.DirectoryEntry:151,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.DirectoryEntry:152,1"
      Dst: "[com.google.common.jimfs.Name].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.DirectoryEntry:153,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.jimfs.DirectoryEntry].hashCode()"
    functionSourceFile: "com.google.common.jimfs.DirectoryEntry"
    linkageType: ""
    functionLinenumber: 159
    functionLinenumberEnd: 161
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Objects].hash(java.lang.Object[])"
    functionUses: 29
    ICount: 10
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DirectoryEntry:160,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.DirectoryEntry].toString()"
    functionSourceFile: "com.google.common.jimfs.DirectoryEntry"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 170
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    functionUses: 11
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.DirectoryEntry:165,1"
      Dst: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - Src: "com.google.common.jimfs.DirectoryEntry:166,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - Src: "com.google.common.jimfs.DirectoryEntry:169,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].<init>(com.google.common.jimfs.PathType)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 362
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.PathType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 26
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:359,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.Configuration$Builder:335,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.jimfs.Configuration$Builder:360,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].<init>(com.google.common.jimfs.Configuration)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 362
    functionLinenumberEnd: 387
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[java.lang.Object].<init>()"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[java.util.HashSet].<init>(java.util.Collection)"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    - "[java.util.HashMap].<init>(java.util.Map)"
    functionUses: 1
    ICount: 67
    EdgeCount: 13
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Configuration$Builder:373"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:375"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:374"
        BranchSideFuncs:
        - "<init>(java.util.Collection)"
    - Branch String: "com.google.common.jimfs.Configuration$Builder:377"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:379"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:378"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:363,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.Configuration$Builder:335,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.jimfs.Configuration$Builder:373,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.jimfs.Configuration$Builder:375,1"
      Dst: "[java.util.HashSet].<init>(java.util.Collection)"
    - Src: "com.google.common.jimfs.Configuration$Builder:377,1"
      Dst: "[com.google.common.collect.ImmutableMap].isEmpty()"
    - Src: "com.google.common.jimfs.Configuration$Builder:379,1"
      Dst: "[java.util.HashMap].<init>(java.util.Map)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.Configuration$Builder].setNameDisplayNormalization(com.google.common.jimfs.PathNormalization,com.google.common.jimfs.PathNormalization[])"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.PathNormalization"
    - "com.google.common.jimfs.PathNormalization[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object[])"
    - "[com.google.common.jimfs.Configuration$Builder].checkNormalizations(java.util.List)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:394,1"
      Dst: "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.jimfs.Configuration$Builder:394,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].checkNormalizations(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].checkNormalizations(java.util.List)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 411
    functionLinenumberEnd: 442
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[java.util.Vector].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].next()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].next()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.Configuration$Builder].checkNormalizationNotSet(com.google.common.jimfs.PathNormalization,com.google.common.jimfs.PathNormalization)"
    - "[java.lang.Enum].ordinal()"
    - "[java.lang.AssertionError].<init>()"
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.Sets].immutableEnumSet(java.lang.Iterable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 33
    EdgeCount: 177
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Configuration$Builder:415"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:438"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "ordinal()"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:437"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Configuration$Builder:438"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:441"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:440"
        BranchSideFuncs:
        - "immutableEnumSet(java.lang.Iterable)"
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:415,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.jimfs.Configuration$Builder:415,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.Configuration$Builder:415,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.Configuration$Builder:416,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.Configuration$Builder:417,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].checkNormalizationNotSet(com.google.common.jimfs.PathNormalization,com.google.common.jimfs.PathNormalization)"
    - Src: "com.google.common.jimfs.Configuration$Builder:419,1"
      Dst: "[java.lang.Enum].ordinal()"
    - Src: "com.google.common.jimfs.Configuration$Builder:434,1"
      Dst: "[java.lang.AssertionError].<init>()"
    - Src: "com.google.common.jimfs.Configuration$Builder:439,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.jimfs.Configuration$Builder:441,1"
      Dst: "[com.google.common.collect.Sets].immutableEnumSet(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.jimfs.Configuration$Builder].checkNormalizationNotSet(com.google.common.jimfs.PathNormalization,com.google.common.jimfs.PathNormalization)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 445
    functionLinenumberEnd: 451
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.PathNormalization"
    - "com.google.common.jimfs.PathNormalization"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 3
    ICount: 15
    EdgeCount: 8
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Configuration$Builder:446"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:450"
        BranchSideFuncs:
        - "<init>()"
        - "append(java.lang.String)"
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:449"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:447,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.Configuration$Builder:447,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.Configuration$Builder:447,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.Configuration$Builder:447,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.Configuration$Builder:447,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].setNameCanonicalNormalization(com.google.common.jimfs.PathNormalization,com.google.common.jimfs.PathNormalization[])"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionDepth: 2
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.PathNormalization"
    - "com.google.common.jimfs.PathNormalization[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object[])"
    - "[com.google.common.jimfs.Configuration$Builder].checkNormalizations(java.util.List)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:406,1"
      Dst: "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.jimfs.Configuration$Builder:406,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].checkNormalizations(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].setPathEqualityUsesCanonicalForm(boolean)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 459
    functionLinenumberEnd: 462
    functionDepth: 0
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].setBlockSize(int)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 471
    functionLinenumberEnd: 475
    functionDepth: 0
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    functionUses: 1
    ICount: 9
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Configuration$Builder:472"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:472"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int)"
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:471"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,int)"
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:472,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.Configuration$Builder].setMaxSize(long)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 492
    functionLinenumberEnd: 496
    functionDepth: 0
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Configuration$Builder:493"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:493"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,long)"
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:492"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,long)"
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:493,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.Configuration$Builder].setMaxCacheSize(long)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 512
    functionLinenumberEnd: 516
    functionDepth: 0
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    functionUses: 1
    ICount: 11
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Configuration$Builder:513"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:513"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,long)"
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:512"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,long)"
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:513,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.Configuration$Builder].setAttributeViews(java.lang.String,java.lang.String[])"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 569
    functionLinenumberEnd: 572
    functionDepth: 0
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object[])"
    - "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    functionUses: 2
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:570,1"
      Dst: "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.jimfs.Configuration$Builder:570,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].addAttributeProvider(com.google.common.jimfs.AttributeProvider)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.AttributeProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.HashSet].<init>()"
    - "[java.util.Set].add(java.lang.Object)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Configuration$Builder:578"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:581"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:580"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:577,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.Configuration$Builder:579,1"
      Dst: "[java.util.HashSet].<init>()"
    - Src: "com.google.common.jimfs.Configuration$Builder:581,1"
      Dst: "[java.util.Set].add(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.Configuration$Builder].setDefaultAttributeValue(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[java.util.HashMap].<init>()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 0
    ICount: 16
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Configuration$Builder:639"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:643"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:642"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:634,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.google.common.jimfs.Configuration$Builder:634,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.google.common.jimfs.Configuration$Builder:633,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.jimfs.Configuration$Builder:637,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.Configuration$Builder:640,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.google.common.jimfs.Configuration$Builder:643,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.Configuration$Builder].setFileTimeSource(com.google.common.jimfs.FileTimeSource)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.FileTimeSource"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:656,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].setRoots(java.lang.String,java.lang.String[])"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 669
    functionLinenumberEnd: 677
    functionDepth: 1
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object[])"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[java.util.Vector].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].next()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].next()"
    - "[com.google.common.jimfs.UnixPathType].parsePath(java.lang.String)"
    - "[com.google.common.jimfs.WindowsPathType].parsePath(java.lang.String)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.jimfs.PathType$ParseResult].isRoot()"
    - "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.jimfs.PathType].parsePath(java.lang.String)"
    functionUses: 3
    ICount: 17
    EdgeCount: 175
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Configuration$Builder:671"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:675"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,java.lang.Object)"
        - "parsePath(java.lang.String)"
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "isRoot()"
      - BranchSide: "com.google.common.jimfs.Configuration$Builder:674"
        BranchSideFuncs:
        - "copyOf(java.util.Collection)"
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:670,1"
      Dst: "[com.google.common.collect.Lists].asList(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.jimfs.Configuration$Builder:671,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.jimfs.Configuration$Builder:671,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.Configuration$Builder:671,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.Configuration$Builder:672,1"
      Dst: "[com.google.common.jimfs.PathType].parsePath(java.lang.String)"
    - Src: "com.google.common.jimfs.Configuration$Builder:673,1"
      Dst: "[com.google.common.jimfs.PathType$ParseResult].isRoot()"
    - Src: "com.google.common.jimfs.Configuration$Builder:673,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.jimfs.Configuration$Builder:675,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.PathType$ParseResult].isRoot()"
    functionSourceFile: "com.google.common.jimfs.PathType$ParseResult"
    linkageType: ""
    functionLinenumber: 228
    functionLinenumberEnd: 230
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.Iterables].isEmpty(java.lang.Iterable)"
    functionUses: 1
    ICount: 10
    EdgeCount: 1
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PathType$ParseResult:229"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathType$ParseResult:228"
        BranchSideFuncs:
        - "isEmpty(java.lang.Iterable)"
    - Branch String: "com.google.common.jimfs.PathType$ParseResult:229"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathType$ParseResult:228"
        BranchSideFuncs:
        - "isEmpty(java.lang.Iterable)"
    Callsites:
    - Src: "com.google.common.jimfs.PathType$ParseResult:229,1"
      Dst: "[com.google.common.collect.Iterables].isEmpty(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.Configuration$Builder].setWorkingDirectory(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 688
    functionLinenumberEnd: 696
    functionDepth: 1
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.UnixPathType].parsePath(java.lang.String)"
    - "[com.google.common.jimfs.WindowsPathType].parsePath(java.lang.String)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[com.google.common.jimfs.PathType$ParseResult].isAbsolute()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.PathType].parsePath(java.lang.String)"
    functionUses: 3
    ICount: 10
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:689,1"
      Dst: "[com.google.common.jimfs.PathType].parsePath(java.lang.String)"
    - Src: "com.google.common.jimfs.Configuration$Builder:691,1"
      Dst: "[com.google.common.jimfs.PathType$ParseResult].isAbsolute()"
    - Src: "com.google.common.jimfs.Configuration$Builder:690,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.jimfs.Configuration$Builder:694,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathType$ParseResult].isAbsolute()"
    functionSourceFile: "com.google.common.jimfs.PathType$ParseResult"
    linkageType: ""
    functionLinenumber: 223
    functionLinenumberEnd: 225
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PathType$ParseResult:224"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathType$ParseResult:223"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.Configuration$Builder].setSupportedFeatures(com.google.common.jimfs.Feature[])"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 703
    functionLinenumberEnd: 706
    functionDepth: 0
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Feature[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Arrays].asList(java.lang.Object[])"
    - "[com.google.common.collect.Sets].immutableEnumSet(java.lang.Iterable)"
    functionUses: 2
    ICount: 6
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:704,1"
      Dst: "[java.util.Arrays].asList(java.lang.Object[])"
    - Src: "com.google.common.jimfs.Configuration$Builder:704,1"
      Dst: "[com.google.common.collect.Sets].immutableEnumSet(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].setWatchServiceConfiguration(com.google.common.jimfs.WatchServiceConfiguration)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.WatchServiceConfiguration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:716,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].setDisplayName(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 721
    functionLinenumberEnd: 724
    functionDepth: 0
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:722,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].build()"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 727
    functionLinenumberEnd: 729
    functionDepth: 3
    returnType: "com.google.common.jimfs.Configuration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Configuration].<init>(com.google.common.jimfs.Configuration$Builder,com.google.common.jimfs.Configuration$1)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:728,1"
      Dst: "[com.google.common.jimfs.Configuration].<init>(com.google.common.jimfs.Configuration$Builder,com.google.common.jimfs.Configuration$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration].<init>(com.google.common.jimfs.Configuration$Builder,com.google.common.jimfs.Configuration$1)"
    functionSourceFile: "com.google.common.jimfs.Configuration"
    linkageType: ""
    functionLinenumber: 56
    functionLinenumberEnd: 58
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    - "com.google.common.jimfs.Configuration$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Configuration].<init>(com.google.common.jimfs.Configuration$Builder)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration:57,1"
      Dst: "[com.google.common.jimfs.Configuration].<init>(com.google.common.jimfs.Configuration$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration].<init>(com.google.common.jimfs.Configuration$Builder)"
    functionSourceFile: "com.google.common.jimfs.Configuration"
    linkageType: ""
    functionLinenumber: 248
    functionLinenumberEnd: 273
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.jimfs.Configuration$Builder].access$500(com.google.common.jimfs.Configuration$Builder)"
    - "[com.google.common.jimfs.Configuration$Builder].access$600(com.google.common.jimfs.Configuration$Builder)"
    - "[com.google.common.jimfs.Configuration$Builder].access$700(com.google.common.jimfs.Configuration$Builder)"
    - "[com.google.common.jimfs.Configuration$Builder].access$800(com.google.common.jimfs.Configuration$Builder)"
    - "[com.google.common.jimfs.Configuration$Builder].access$900(com.google.common.jimfs.Configuration$Builder)"
    - "[com.google.common.jimfs.Configuration$Builder].access$1000(com.google.common.jimfs.Configuration$Builder)"
    - "[com.google.common.jimfs.Configuration$Builder].access$1100(com.google.common.jimfs.Configuration$Builder)"
    - "[com.google.common.jimfs.Configuration$Builder].access$1200(com.google.common.jimfs.Configuration$Builder)"
    - "[com.google.common.jimfs.Configuration$Builder].access$1300(com.google.common.jimfs.Configuration$Builder)"
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    - "[com.google.common.jimfs.Configuration$Builder].access$1400(com.google.common.jimfs.Configuration$Builder)"
    - "[com.google.common.collect.ImmutableMap].of()"
    - "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    - "[com.google.common.jimfs.Configuration$Builder].access$1500(com.google.common.jimfs.Configuration$Builder)"
    - "[com.google.common.jimfs.Configuration$Builder].access$1600(com.google.common.jimfs.Configuration$Builder)"
    - "[com.google.common.jimfs.Configuration$Builder].access$1700(com.google.common.jimfs.Configuration$Builder)"
    - "[com.google.common.jimfs.Configuration$Builder].access$1800(com.google.common.jimfs.Configuration$Builder)"
    - "[com.google.common.jimfs.Configuration$Builder].access$1900(com.google.common.jimfs.Configuration$Builder)"
    - "[com.google.common.jimfs.Configuration$Builder].access$2000(com.google.common.jimfs.Configuration$Builder)"
    functionUses: 1
    ICount: 46
    EdgeCount: 23
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Configuration:259"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration:261"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Configuration:260"
        BranchSideFuncs:
        - "access$1300(com.google.common.jimfs.Configuration$Builder)"
        - "copyOf(java.util.Collection)"
    - Branch String: "com.google.common.jimfs.Configuration:263"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration:265"
        BranchSideFuncs:
        - "of()"
      - BranchSide: "com.google.common.jimfs.Configuration:264"
        BranchSideFuncs:
        - "access$1400(com.google.common.jimfs.Configuration$Builder)"
        - "copyOf(java.util.Map)"
    Callsites:
    - Src: "com.google.common.jimfs.Configuration:249,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.Configuration:250,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].access$500(com.google.common.jimfs.Configuration$Builder)"
    - Src: "com.google.common.jimfs.Configuration:251,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].access$600(com.google.common.jimfs.Configuration$Builder)"
    - Src: "com.google.common.jimfs.Configuration:252,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].access$700(com.google.common.jimfs.Configuration$Builder)"
    - Src: "com.google.common.jimfs.Configuration:253,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].access$800(com.google.common.jimfs.Configuration$Builder)"
    - Src: "com.google.common.jimfs.Configuration:254,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].access$900(com.google.common.jimfs.Configuration$Builder)"
    - Src: "com.google.common.jimfs.Configuration:255,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].access$1000(com.google.common.jimfs.Configuration$Builder)"
    - Src: "com.google.common.jimfs.Configuration:256,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].access$1100(com.google.common.jimfs.Configuration$Builder)"
    - Src: "com.google.common.jimfs.Configuration:257,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].access$1200(com.google.common.jimfs.Configuration$Builder)"
    - Src: "com.google.common.jimfs.Configuration:259,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].access$1300(com.google.common.jimfs.Configuration$Builder)"
    - Src: "com.google.common.jimfs.Configuration:260,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.jimfs.Configuration:261,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    - Src: "com.google.common.jimfs.Configuration:263,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].access$1400(com.google.common.jimfs.Configuration$Builder)"
    - Src: "com.google.common.jimfs.Configuration:264,1"
      Dst: "[com.google.common.collect.ImmutableMap].of()"
    - Src: "com.google.common.jimfs.Configuration:265,1"
      Dst: "[com.google.common.collect.ImmutableMap].copyOf(java.util.Map)"
    - Src: "com.google.common.jimfs.Configuration:266,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].access$1500(com.google.common.jimfs.Configuration$Builder)"
    - Src: "com.google.common.jimfs.Configuration:267,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].access$1600(com.google.common.jimfs.Configuration$Builder)"
    - Src: "com.google.common.jimfs.Configuration:268,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].access$1700(com.google.common.jimfs.Configuration$Builder)"
    - Src: "com.google.common.jimfs.Configuration:269,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].access$1800(com.google.common.jimfs.Configuration$Builder)"
    - Src: "com.google.common.jimfs.Configuration:270,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].access$1900(com.google.common.jimfs.Configuration$Builder)"
    - Src: "com.google.common.jimfs.Configuration:271,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].access$2000(com.google.common.jimfs.Configuration$Builder)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.Configuration$Builder].access$500(com.google.common.jimfs.Configuration$Builder)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "com.google.common.jimfs.PathType"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].access$600(com.google.common.jimfs.Configuration$Builder)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].access$700(com.google.common.jimfs.Configuration$Builder)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].access$800(com.google.common.jimfs.Configuration$Builder)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].access$900(com.google.common.jimfs.Configuration$Builder)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].access$1000(com.google.common.jimfs.Configuration$Builder)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].access$1100(com.google.common.jimfs.Configuration$Builder)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "long"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].access$1200(com.google.common.jimfs.Configuration$Builder)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].access$1300(com.google.common.jimfs.Configuration$Builder)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "java.util.Set"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].access$1400(com.google.common.jimfs.Configuration$Builder)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].access$1500(com.google.common.jimfs.Configuration$Builder)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "com.google.common.jimfs.FileTimeSource"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].access$1600(com.google.common.jimfs.Configuration$Builder)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "com.google.common.jimfs.WatchServiceConfiguration"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].access$1700(com.google.common.jimfs.Configuration$Builder)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].access$1800(com.google.common.jimfs.Configuration$Builder)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].access$1900(com.google.common.jimfs.Configuration$Builder)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].access$2000(com.google.common.jimfs.Configuration$Builder)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].access$100(com.google.common.jimfs.Configuration$Builder,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 1
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.Configuration$Builder"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Configuration$Builder].setDisplayName(java.lang.String)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:322,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].setDisplayName(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].<init>(com.google.common.jimfs.PathType,com.google.common.jimfs.Configuration$1)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.PathType"
    - "com.google.common.jimfs.Configuration$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Configuration$Builder].<init>(com.google.common.jimfs.PathType)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:322,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].<init>(com.google.common.jimfs.PathType)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$Builder].<init>(com.google.common.jimfs.Configuration,com.google.common.jimfs.Configuration$1)"
    functionSourceFile: "com.google.common.jimfs.Configuration$Builder"
    linkageType: ""
    functionLinenumber: 321
    functionLinenumberEnd: 323
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.Configuration"
    - "com.google.common.jimfs.Configuration$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Configuration$Builder].<init>(com.google.common.jimfs.Configuration)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$Builder:322,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].<init>(com.google.common.jimfs.Configuration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserLookupService].<init>(boolean)"
    functionSourceFile: "com.google.common.jimfs.UserLookupService"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.UserPrincipalLookupService].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserLookupService:36,1"
      Dst: "[java.nio.file.attribute.UserPrincipalLookupService].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserLookupService].lookupPrincipalByName(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.UserLookupService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.nio.file.attribute.UserPrincipal"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.UserLookupService].createUserPrincipal(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserLookupService:42,1"
      Dst: "[com.google.common.jimfs.UserLookupService].createUserPrincipal(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserLookupService].createUserPrincipal(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.UserLookupService"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 2
    returnType: "java.nio.file.attribute.UserPrincipal"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.UserLookupService$JimfsUserPrincipal].<init>(java.lang.String,com.google.common.jimfs.UserLookupService$1)"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserLookupService:55,1"
      Dst: "[com.google.common.jimfs.UserLookupService$JimfsUserPrincipal].<init>(java.lang.String,com.google.common.jimfs.UserLookupService$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserLookupService$JimfsUserPrincipal].<init>(java.lang.String,com.google.common.jimfs.UserLookupService$1)"
    functionSourceFile: "com.google.common.jimfs.UserLookupService$JimfsUserPrincipal"
    linkageType: ""
    functionLinenumber: 88
    functionLinenumberEnd: 90
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.google.common.jimfs.UserLookupService$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.UserLookupService$JimfsUserPrincipal].<init>(java.lang.String)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserLookupService$JimfsUserPrincipal:89,1"
      Dst: "[com.google.common.jimfs.UserLookupService$JimfsUserPrincipal].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserLookupService$JimfsUserPrincipal].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.UserLookupService$JimfsUserPrincipal"
    linkageType: ""
    functionLinenumber: 91
    functionLinenumberEnd: 94
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.UserLookupService$NamedPrincipal].<init>(java.lang.String,com.google.common.jimfs.UserLookupService$1)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserLookupService$JimfsUserPrincipal:92,1"
      Dst: "[com.google.common.jimfs.UserLookupService$NamedPrincipal].<init>(java.lang.String,com.google.common.jimfs.UserLookupService$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserLookupService].lookupPrincipalByGroupName(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.UserLookupService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.nio.file.attribute.GroupPrincipal"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.UserPrincipalNotFoundException].<init>(java.lang.String)"
    - "[com.google.common.jimfs.UserLookupService].createGroupPrincipal(java.lang.String)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.UserLookupService:47"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UserLookupService:50"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.UserLookupService:49"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.UserLookupService:48,1"
      Dst: "[java.nio.file.attribute.UserPrincipalNotFoundException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.UserLookupService:50,1"
      Dst: "[com.google.common.jimfs.UserLookupService].createGroupPrincipal(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].toRegex(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].<init>(java.lang.String,java.lang.String)"
    - "[com.google.common.jimfs.GlobToRegex].convert()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:49,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].<init>(java.lang.String,java.lang.String)"
    - Src: "com.google.common.jimfs.GlobToRegex:49,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].convert()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.util.ArrayDeque].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.InternalCharMatcher].anyOf(java.lang.String)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:63,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.GlobToRegex:59,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.GlobToRegex:60,1"
      Dst: "[java.util.ArrayDeque].<init>()"
    - Src: "com.google.common.jimfs.GlobToRegex:64,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.GlobToRegex:66,1"
      Dst: "[com.google.common.jimfs.InternalCharMatcher].anyOf(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.InternalCharMatcher].anyOf(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.InternalCharMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.jimfs.InternalCharMatcher"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.InternalCharMatcher].<init>(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.InternalCharMatcher:29,1"
      Dst: "[com.google.common.jimfs.InternalCharMatcher].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.InternalCharMatcher].<init>(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.InternalCharMatcher"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.lang.String].toCharArray()"
    - "[java.util.Arrays].sort(char[])"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.InternalCharMatcher:34,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.InternalCharMatcher:35,1"
      Dst: "[java.lang.String].toCharArray()"
    - Src: "com.google.common.jimfs.InternalCharMatcher:36,1"
      Dst: "[java.util.Arrays].sort(char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].convert()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].pushState(com.google.common.jimfs.GlobToRegex$State)"
    - "[java.lang.String].length()"
    - "[com.google.common.jimfs.GlobToRegex].currentState()"
    - "[java.lang.String].charAt(int)"
    - "[com.google.common.jimfs.GlobToRegex$State].process(com.google.common.jimfs.GlobToRegex,char)"
    - "[com.google.common.jimfs.GlobToRegex$State].finish(com.google.common.jimfs.GlobToRegex)"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 0
    ICount: 22
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.GlobToRegex:78"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.GlobToRegex:80"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:77,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].pushState(com.google.common.jimfs.GlobToRegex$State)"
    - Src: "com.google.common.jimfs.GlobToRegex:78,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.jimfs.GlobToRegex:79,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].currentState()"
    - Src: "com.google.common.jimfs.GlobToRegex:79,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.jimfs.GlobToRegex:79,1"
      Dst: "[com.google.common.jimfs.GlobToRegex$State].process(com.google.common.jimfs.GlobToRegex,char)"
    - Src: "com.google.common.jimfs.GlobToRegex:81,1"
      Dst: "[com.google.common.jimfs.GlobToRegex$State].finish(com.google.common.jimfs.GlobToRegex)"
    - Src: "com.google.common.jimfs.GlobToRegex:82,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.GlobToRegex].pushState(com.google.common.jimfs.GlobToRegex$State)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.GlobToRegex$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Deque].push(java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:87,1"
      Dst: "[java.util.Deque].push(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].currentState()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.GlobToRegex$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Deque].peek()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:97,1"
      Dst: "[java.util.Deque].peek()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].appendExact(char)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:107,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].appendNonSeparator()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.google.common.jimfs.GlobToRegex].appendInBracket(char)"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.GlobToRegex:143"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.GlobToRegex:145"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:142,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.GlobToRegex:143,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.jimfs.GlobToRegex:144,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.jimfs.GlobToRegex:144,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendInBracket(char)"
    - Src: "com.google.common.jimfs.GlobToRegex:146,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.GlobToRegex].appendQuestionMark()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].appendNonSeparator()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:151,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendNonSeparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].appendStar()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].appendNonSeparator()"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:156,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendNonSeparator()"
    - Src: "com.google.common.jimfs.GlobToRegex:157,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].appendStarStar()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:162,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].appendBracketStart()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    - "[com.google.common.jimfs.GlobToRegex].appendNonSeparator()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:167,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.jimfs.GlobToRegex:168,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendNonSeparator()"
    - Src: "com.google.common.jimfs.GlobToRegex:169,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].appendCurlyBraceStart()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:189,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].appendSubpatternSeparator()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:194,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].appendCurlyBraceEnd()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:199,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$100(com.google.common.jimfs.GlobToRegex)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].appendQuestionMark()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:30,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendQuestionMark()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$200(com.google.common.jimfs.GlobToRegex)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].appendBracketStart()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:30,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendBracketStart()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$300()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.GlobToRegex$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$400(com.google.common.jimfs.GlobToRegex,com.google.common.jimfs.GlobToRegex$State)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    - "com.google.common.jimfs.GlobToRegex$State"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].pushState(com.google.common.jimfs.GlobToRegex$State)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:30,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].pushState(com.google.common.jimfs.GlobToRegex$State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$500(com.google.common.jimfs.GlobToRegex)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].appendCurlyBraceStart()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:30,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendCurlyBraceStart()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$600()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.GlobToRegex$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$700()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.GlobToRegex$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$800()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.GlobToRegex$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$1200(com.google.common.jimfs.GlobToRegex)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].appendStarStar()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:30,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendStarStar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$1300(com.google.common.jimfs.GlobToRegex)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].appendStar()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:30,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendStar()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$1400(com.google.common.jimfs.GlobToRegex)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.jimfs.GlobToRegex$State"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].currentState()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:30,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].currentState()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$1500(com.google.common.jimfs.GlobToRegex,char)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].appendExact(char)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:30,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendExact(char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$1700()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.GlobToRegex$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$1900(com.google.common.jimfs.GlobToRegex)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].appendCurlyBraceEnd()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:30,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendCurlyBraceEnd()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex].access$2000(com.google.common.jimfs.GlobToRegex)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].appendSubpatternSeparator()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex:30,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].appendSubpatternSeparator()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Java8Compatibility].clear(java.nio.Buffer)"
    functionSourceFile: "com.google.common.base.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].clear()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Java8Compatibility:30,1"
      Dst: "[java.nio.Buffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Java8Compatibility].flip(java.nio.Buffer)"
    functionSourceFile: "com.google.common.base.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].flip()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Java8Compatibility:34,1"
      Dst: "[java.nio.Buffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Java8Compatibility].limit(java.nio.Buffer,int)"
    functionSourceFile: "com.google.common.base.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.Buffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].limit(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Java8Compatibility:38,1"
      Dst: "[java.nio.Buffer].limit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Java8Compatibility].position(java.nio.Buffer,int)"
    functionSourceFile: "com.google.common.base.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.Buffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].position(int)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Java8Compatibility:42,1"
      Dst: "[java.nio.Buffer].position(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.base.Java8Compatibility].<init>()"
    functionSourceFile: "com.google.common.base.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.base.Java8Compatibility:45,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService$SimpleFileAttribute].<init>(java.lang.String,java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.AttributeService$SimpleFileAttribute"
    linkageType: ""
    functionLinenumber: 406
    functionLinenumberEnd: 411
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeService$SimpleFileAttribute:407,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.AttributeService$SimpleFileAttribute:408,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService$SimpleFileAttribute].name()"
    functionSourceFile: "com.google.common.jimfs.AttributeService$SimpleFileAttribute"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 415
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeService$SimpleFileAttribute].value()"
    functionSourceFile: "com.google.common.jimfs.AttributeService$SimpleFileAttribute"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 420
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider$View].name()"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider$View].readAttributes()"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.nio.file.attribute.PosixFileAttributes"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[com.google.common.jimfs.PosixAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PosixAttributeProvider$View:208,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.PosixAttributeProvider$View:208,1"
      Dst: "[com.google.common.jimfs.PosixAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider$View].setTimes(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.attribute.FileTime"
    - "java.nio.file.attribute.FileTime"
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.BasicFileAttributeView].setTimes(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PosixAttributeProvider$View:214,1"
      Dst: "[java.nio.file.attribute.BasicFileAttributeView].setTimes(java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime,java.nio.file.attribute.FileTime)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider$View].setPermissions(java.util.Set)"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.Set"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    - "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PosixAttributeProvider$View:219,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.PosixAttributeProvider$View:219,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.util.Collection)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider$View:219,1"
      Dst: "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider$View].setGroup(java.nio.file.attribute.GroupPrincipal)"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.GroupPrincipal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PosixAttributeProvider$View:224,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.PosixAttributeProvider$View:224,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.PosixAttributeProvider$View:224,1"
      Dst: "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider$View].getOwner()"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.UserPrincipal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileOwnerAttributeView].getOwner()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PosixAttributeProvider$View:229,1"
      Dst: "[java.nio.file.attribute.FileOwnerAttributeView].getOwner()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider$View].setOwner(java.nio.file.attribute.UserPrincipal)"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.UserPrincipal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileOwnerAttributeView].setOwner(java.nio.file.attribute.UserPrincipal)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PosixAttributeProvider$View:234,1"
      Dst: "[java.nio.file.attribute.FileOwnerAttributeView].setOwner(java.nio.file.attribute.UserPrincipal)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider$1].<init>(java.net.URI)"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider$1:194,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider$1].run()"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider$1"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 199
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.SystemJimfsFileSystemProvider].access$000()"
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[java.util.Map].remove(java.lang.Object)"
    functionUses: 27
    ICount: 5
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider$1:197,1"
      Dst: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].access$000()"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider$1:197,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].access$000()"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 62
    functionLinenumberEnd: 64
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentMap"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$WindowsHolder].<init>()"
    functionSourceFile: "com.google.common.jimfs.Configuration$WindowsHolder"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration$WindowsHolder:180,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration$WindowsHolder].access$300()"
    functionSourceFile: "com.google.common.jimfs.Configuration$WindowsHolder"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionDepth: 0
    returnType: "com.google.common.jimfs.Configuration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AclAttributeProvider$View].name()"
    functionSourceFile: "com.google.common.jimfs.AclAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AclAttributeProvider$View].getAcl()"
    functionSourceFile: "com.google.common.jimfs.AclAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AclAttributeProvider$View:135,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.AclAttributeProvider$View:135,1"
      Dst: "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AclAttributeProvider$View].setAcl(java.util.List)"
    functionSourceFile: "com.google.common.jimfs.AclAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AclAttributeProvider$View:140,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.AclAttributeProvider$View:141,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.AclAttributeProvider$View:141,1"
      Dst: "[com.google.common.collect.ImmutableList].copyOf(java.util.Collection)"
    - Src: "com.google.common.jimfs.AclAttributeProvider$View:141,1"
      Dst: "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AclAttributeProvider$View].getOwner()"
    functionSourceFile: "com.google.common.jimfs.AclAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.UserPrincipal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileOwnerAttributeView].getOwner()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AclAttributeProvider$View:146,1"
      Dst: "[java.nio.file.attribute.FileOwnerAttributeView].getOwner()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AclAttributeProvider$View].setOwner(java.nio.file.attribute.UserPrincipal)"
    functionSourceFile: "com.google.common.jimfs.AclAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.UserPrincipal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.attribute.FileOwnerAttributeView].setOwner(java.nio.file.attribute.UserPrincipal)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AclAttributeProvider$View:151,1"
      Dst: "[java.nio.file.attribute.FileOwnerAttributeView].setOwner(java.nio.file.attribute.UserPrincipal)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystems].<init>()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystems"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystems:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystems].removeFileSystemRunnable(java.net.URI)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystems"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 60
    functionDepth: 0
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    functionUses: 1
    ICount: 19
    EdgeCount: 4
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileSystems:46"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystems:55"
        BranchSideFuncs:
        - "invoke(java.lang.Object,java.lang.Object[])"
        - "getDeclaredMethod(java.lang.String,java.lang.Class[])"
        - "getClass()"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystems:56,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:56,1"
      Dst: "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.google.common.jimfs.JimfsFileSystems:57,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.jimfs.JimfsFileSystems:59,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystems].newFileSystem(com.google.common.jimfs.JimfsFileSystemProvider,java.net.URI,com.google.common.jimfs.Configuration)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystems"
    linkageType: ""
    functionLinenumber: 69
    functionLinenumberEnd: 83
    functionDepth: 11
    returnType: "com.google.common.jimfs.JimfsFileSystem"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.JimfsFileSystemProvider"
    - "java.net.URI"
    - "com.google.common.jimfs.Configuration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].<init>(com.google.common.jimfs.Configuration)"
    - "[com.google.common.jimfs.FileSystemState].<init>(com.google.common.jimfs.FileTimeSource,java.lang.Runnable)"
    - "[com.google.common.jimfs.JimfsFileSystems].removeFileSystemRunnable(java.net.URI)"
    - "[com.google.common.jimfs.JimfsFileSystems].createFileStore(com.google.common.jimfs.Configuration,com.google.common.jimfs.PathService,com.google.common.jimfs.FileSystemState)"
    - "[com.google.common.jimfs.JimfsFileSystems].createDefaultView(com.google.common.jimfs.Configuration,com.google.common.jimfs.JimfsFileStore,com.google.common.jimfs.PathService)"
    - "[com.google.common.jimfs.JimfsFileSystem].<init>(com.google.common.jimfs.JimfsFileSystemProvider,java.net.URI,com.google.common.jimfs.JimfsFileStore,com.google.common.jimfs.PathService,com.google.common.jimfs.FileSystemView,com.google.common.jimfs.WatchServiceConfiguration)"
    - "[com.google.common.jimfs.PathService].setFileSystem(java.nio.file.FileSystem)"
    functionUses: 1
    ICount: 16
    EdgeCount: 7
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystems:70,1"
      Dst: "[com.google.common.jimfs.PathService].<init>(com.google.common.jimfs.Configuration)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:72,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystems].removeFileSystemRunnable(java.net.URI)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:72,1"
      Dst: "[com.google.common.jimfs.FileSystemState].<init>(com.google.common.jimfs.FileTimeSource,java.lang.Runnable)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:74,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystems].createFileStore(com.google.common.jimfs.Configuration,com.google.common.jimfs.PathService,com.google.common.jimfs.FileSystemState)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:75,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystems].createDefaultView(com.google.common.jimfs.Configuration,com.google.common.jimfs.JimfsFileStore,com.google.common.jimfs.PathService)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:78,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystem].<init>(com.google.common.jimfs.JimfsFileSystemProvider,java.net.URI,com.google.common.jimfs.JimfsFileStore,com.google.common.jimfs.PathService,com.google.common.jimfs.FileSystemView,com.google.common.jimfs.WatchServiceConfiguration)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:81,1"
      Dst: "[com.google.common.jimfs.PathService].setFileSystem(java.nio.file.FileSystem)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystems].createFileStore(com.google.common.jimfs.Configuration,com.google.common.jimfs.PathService,com.google.common.jimfs.FileSystemState)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystems"
    linkageType: ""
    functionLinenumber: 87
    functionLinenumberEnd: 110
    functionDepth: 10
    returnType: "com.google.common.jimfs.JimfsFileStore"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.Configuration"
    - "com.google.common.jimfs.PathService"
    - "com.google.common.jimfs.FileSystemState"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeService].<init>(com.google.common.jimfs.Configuration)"
    - "[com.google.common.jimfs.HeapDisk].<init>(com.google.common.jimfs.Configuration)"
    - "[com.google.common.jimfs.FileFactory].<init>(com.google.common.jimfs.HeapDisk,com.google.common.jimfs.FileTimeSource)"
    - "[java.util.HashMap].<init>()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.jimfs.PathService].parsePath(java.lang.String,java.lang.String[])"
    - "[com.google.common.jimfs.JimfsPath].getNameCount()"
    - "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.jimfs.JimfsPath].root()"
    - "[com.google.common.jimfs.FileFactory].createRootDirectory(com.google.common.jimfs.Name)"
    - "[com.google.common.jimfs.AttributeService].setInitialAttributes(com.google.common.jimfs.File,java.nio.file.attribute.FileAttribute[])"
    - "[java.util.HashMap].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.jimfs.JimfsFileStore].<init>(com.google.common.jimfs.FileTree,com.google.common.jimfs.FileFactory,com.google.common.jimfs.HeapDisk,com.google.common.jimfs.AttributeService,com.google.common.collect.ImmutableSet,com.google.common.jimfs.FileSystemState)"
    - "[com.google.common.jimfs.FileTree].<init>(java.util.Map)"
    - "[com.google.common.collect.ImmutableSet].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 44
    EdgeCount: 71
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileSystems:96"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystems:109"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "iterator()"
        - "parsePath(java.lang.String,java.lang.String[])"
        - "getNameCount()"
        - "isAbsolute()"
      - BranchSide: "com.google.common.jimfs.JimfsFileSystems:108"
        BranchSideFuncs:
        - "<init>(java.util.Map)"
        - "<init>(com.google.common.jimfs.FileTree,com.google.common.jimfs.FileFactory,com.google.common.jimfs.HeapDisk,com.google.common.jimfs.AttributeService,com.google.common.collect.ImmutableSet,com.google.common.jimfs.FileSystemState)"
    - Branch String: "com.google.common.jimfs.JimfsFileSystems:98"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystems:102"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.JimfsFileSystems:101"
        BranchSideFuncs:
        - "setInitialAttributes(com.google.common.jimfs.File,java.nio.file.attribute.FileAttribute[])"
        - "put(java.lang.Object,java.lang.Object)"
        - "root()"
        - "createRootDirectory(com.google.common.jimfs.Name)"
    - Branch String: "com.google.common.jimfs.JimfsFileSystems:98"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystems:102"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.JimfsFileSystems:101"
        BranchSideFuncs:
        - "setInitialAttributes(com.google.common.jimfs.File,java.nio.file.attribute.FileAttribute[])"
        - "put(java.lang.Object,java.lang.Object)"
        - "root()"
        - "createRootDirectory(com.google.common.jimfs.Name)"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystems:88,1"
      Dst: "[com.google.common.jimfs.AttributeService].<init>(com.google.common.jimfs.Configuration)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:90,1"
      Dst: "[com.google.common.jimfs.HeapDisk].<init>(com.google.common.jimfs.Configuration)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:91,1"
      Dst: "[com.google.common.jimfs.FileFactory].<init>(com.google.common.jimfs.HeapDisk,com.google.common.jimfs.FileTimeSource)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:93,1"
      Dst: "[java.util.HashMap].<init>()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:96,1"
      Dst: "[com.google.common.collect.ImmutableSet].iterator()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:96,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:96,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:97,1"
      Dst: "[com.google.common.jimfs.PathService].parsePath(java.lang.String,java.lang.String[])"
    - Src: "com.google.common.jimfs.JimfsFileSystems:98,1"
      Dst: "[com.google.common.jimfs.JimfsPath].isAbsolute()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:98,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getNameCount()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:99,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:99,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:99,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:99,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:102,1"
      Dst: "[com.google.common.jimfs.JimfsPath].root()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:104,1"
      Dst: "[com.google.common.jimfs.FileFactory].createRootDirectory(com.google.common.jimfs.Name)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:105,1"
      Dst: "[com.google.common.jimfs.AttributeService].setInitialAttributes(com.google.common.jimfs.File,java.nio.file.attribute.FileAttribute[])"
    - Src: "com.google.common.jimfs.JimfsFileSystems:106,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:109,1"
      Dst: "[com.google.common.jimfs.FileTree].<init>(java.util.Map)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:109,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].<init>(com.google.common.jimfs.FileTree,com.google.common.jimfs.FileFactory,com.google.common.jimfs.HeapDisk,com.google.common.jimfs.AttributeService,com.google.common.collect.ImmutableSet,com.google.common.jimfs.FileSystemState)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.FileFactory$RegularFileSupplier].<init>(com.google.common.jimfs.FileFactory,com.google.common.jimfs.FileFactory$1)"
    functionSourceFile: "com.google.common.jimfs.FileFactory$RegularFileSupplier"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 1
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileFactory"
    - "com.google.common.jimfs.FileFactory$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileFactory$RegularFileSupplier].<init>(com.google.common.jimfs.FileFactory)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileFactory$RegularFileSupplier:105,1"
      Dst: "[com.google.common.jimfs.FileFactory$RegularFileSupplier].<init>(com.google.common.jimfs.FileFactory)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileFactory$RegularFileSupplier].<init>(com.google.common.jimfs.FileFactory)"
    functionSourceFile: "com.google.common.jimfs.FileFactory$RegularFileSupplier"
    linkageType: ""
    functionLinenumber: 104
    functionLinenumberEnd: 106
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.FileFactory"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileFactory$RegularFileSupplier:105,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystems].createDefaultView(com.google.common.jimfs.Configuration,com.google.common.jimfs.JimfsFileStore,com.google.common.jimfs.PathService)"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystems"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 132
    functionDepth: 7
    returnType: "com.google.common.jimfs.FileSystemView"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.Configuration"
    - "com.google.common.jimfs.JimfsFileStore"
    - "com.google.common.jimfs.PathService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathService].parsePath(java.lang.String,java.lang.String[])"
    - "[com.google.common.jimfs.JimfsFileStore].getRoot(com.google.common.jimfs.Name)"
    - "[com.google.common.jimfs.JimfsPath].root()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[com.google.common.base.Suppliers$SupplierOfInstance:com.google.common.jimfs.JimfsPath].names()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.jimfs.JimfsFileStore].directoryCreator()"
    - "[com.google.common.base.Suppliers$MemoizingSupplier].get()"
    - "[com.google.common.base.Suppliers$SupplierComposition].get()"
    - "[com.google.common.cache.CacheBuilder$2].get()"
    - "[com.google.common.cache.LongAddables$2].get()"
    - "[com.google.common.hash.LongAddables$1].get()"
    - "[com.google.common.collect.HashBasedTable$Factory].get()"
    - "[com.google.common.collect.MultimapBuilder$HashSetSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$2].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$1].get()"
    - "[com.google.common.base.Suppliers$ThreadSafeSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedListSupplier].get()"
    - "[com.google.common.jimfs.FileFactory$DirectorySupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$EnumSetSupplier].get()"
    - "[com.google.common.base.Suppliers$NonSerializableMemoizingSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$TreeSetSupplier].get()"
    - "[com.google.common.collect.TreeBasedTable$Factory].get()"
    - "[com.google.common.jimfs.FileFactory$SymbolicLinkSupplier].get()"
    - "[com.google.common.hash.Hashing$ChecksumType$3].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$2].get()"
    - "[com.google.common.jimfs.FileFactory$RegularFileSupplier].get()"
    - "[com.google.common.base.Suppliers$ExpiringMemoizingSupplier].get()"
    - "[com.google.common.hash.Hashing$Crc32CSupplier$1].get()"
    - "[com.google.common.hash.LongAddables$2].get()"
    - "[com.google.common.collect.MultimapBuilder$ArrayListSupplier].get()"
    - "[com.google.common.collect.MultimapBuilder$LinkedHashSetSupplier].get()"
    - "[com.google.common.cache.LongAddables$1].get()"
    - "[com.google.common.util.concurrent.AbstractIdleService$ThreadNameSupplier].get()"
    - "[com.google.common.jimfs.JimfsFileStore].setInitialAttributes(com.google.common.jimfs.File,java.nio.file.attribute.FileAttribute[])"
    - "[com.google.common.jimfs.Directory].link(com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - "[com.google.common.jimfs.FileSystemView].<init>(com.google.common.jimfs.JimfsFileStore,com.google.common.jimfs.Directory,com.google.common.jimfs.JimfsPath)"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.jimfs.JimfsPath].names()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Supplier].get()"
    functionUses: 1
    ICount: 35
    EdgeCount: 78
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsFileSystems:119"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystems:123"
        BranchSideFuncs:
        - "append(java.lang.Object)"
        - "toString()"
        - "<init>()"
        - "<init>(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.JimfsFileSystems:122"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "names()"
        - "iterator()"
    - Branch String: "com.google.common.jimfs.JimfsFileSystems:123"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsFileSystems:131"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "directoryCreator()"
        - "names()"
        - "setInitialAttributes(com.google.common.jimfs.File,java.nio.file.attribute.FileAttribute[])"
        - "get()"
        - "iterator()"
        - "link(com.google.common.jimfs.Name,com.google.common.jimfs.File)"
      - BranchSide: "com.google.common.jimfs.JimfsFileSystems:130"
        BranchSideFuncs:
        - "<init>(com.google.common.jimfs.JimfsFileStore,com.google.common.jimfs.Directory,com.google.common.jimfs.JimfsPath)"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystems:116,1"
      Dst: "[com.google.common.jimfs.PathService].parsePath(java.lang.String,java.lang.String[])"
    - Src: "com.google.common.jimfs.JimfsFileSystems:118,1"
      Dst: "[com.google.common.jimfs.JimfsPath].root()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:118,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].getRoot(com.google.common.jimfs.Name)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:120,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:120,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:120,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:120,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:120,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:123,1"
      Dst: "[com.google.common.jimfs.JimfsPath].names()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:123,1"
      Dst: "[com.google.common.collect.ImmutableList].iterator()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:123,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:123,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:124,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].directoryCreator()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:124,1"
      Dst: "[com.google.common.base.Supplier].get()"
    - Src: "com.google.common.jimfs.JimfsFileSystems:125,1"
      Dst: "[com.google.common.jimfs.JimfsFileStore].setInitialAttributes(com.google.common.jimfs.File,java.nio.file.attribute.FileAttribute[])"
    - Src: "com.google.common.jimfs.JimfsFileSystems:126,1"
      Dst: "[com.google.common.jimfs.Directory].link(com.google.common.jimfs.Name,com.google.common.jimfs.File)"
    - Src: "com.google.common.jimfs.JimfsFileSystems:131,1"
      Dst: "[com.google.common.jimfs.FileSystemView].<init>(com.google.common.jimfs.JimfsFileStore,com.google.common.jimfs.Directory,com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.WatchServiceConfiguration$PollingConfig].<init>(long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig"
    linkageType: ""
    functionLinenumber: 59
    functionLinenumberEnd: 65
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.WatchServiceConfiguration].<init>()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 1
    ICount: 16
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig:61"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig:60"
        BranchSideFuncs:
        - "checkArgument(boolean,java.lang.String,long)"
        - "checkNotNull(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig:59"
        BranchSideFuncs:
        - "<init>()"
        - "checkArgument(boolean,java.lang.String,long)"
    Callsites:
    - Src: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig:60,1"
      Dst: "[com.google.common.jimfs.WatchServiceConfiguration].<init>()"
    - Src: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig:61,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - Src: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig:63,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.WatchServiceConfiguration$PollingConfig].newWatchService(com.google.common.jimfs.FileSystemView,com.google.common.jimfs.PathService)"
    functionSourceFile: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "com.google.common.jimfs.AbstractWatchService"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileSystemView"
    - "com.google.common.jimfs.PathService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemView].state()"
    - "[com.google.common.jimfs.PollingWatchService].<init>(com.google.common.jimfs.FileSystemView,com.google.common.jimfs.PathService,com.google.common.jimfs.FileSystemState,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig:68,1"
      Dst: "[com.google.common.jimfs.FileSystemView].state()"
    - Src: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig:68,1"
      Dst: "[com.google.common.jimfs.PollingWatchService].<init>(com.google.common.jimfs.FileSystemView,com.google.common.jimfs.PathService,com.google.common.jimfs.FileSystemState,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PollingWatchService].<init>(com.google.common.jimfs.FileSystemView,com.google.common.jimfs.PathService,com.google.common.jimfs.FileSystemState,long,java.util.concurrent.TimeUnit)"
    functionSourceFile: "com.google.common.jimfs.PollingWatchService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.jimfs.FileSystemView"
    - "com.google.common.jimfs.PathService"
    - "com.google.common.jimfs.FileSystemState"
    - "long"
    - "java.util.concurrent.TimeUnit"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractWatchService].<init>()"
    - "[java.util.concurrent.Executors].newSingleThreadScheduledExecutor(java.util.concurrent.ThreadFactory)"
    - "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - "[com.google.common.jimfs.PollingWatchService$1].<init>(com.google.common.jimfs.PollingWatchService)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - "[com.google.common.jimfs.FileSystemState].register(java.io.Closeable)"
    functionUses: 0
    ICount: 38
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PollingWatchService:88"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.PollingWatchService:82"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.PollingWatchService:83,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService].<init>()"
    - Src: "com.google.common.jimfs.PollingWatchService:64,1"
      Dst: "[java.util.concurrent.Executors].newSingleThreadScheduledExecutor(java.util.concurrent.ThreadFactory)"
    - Src: "com.google.common.jimfs.PollingWatchService:67,1"
      Dst: "[java.util.concurrent.ConcurrentHashMap].<init>()"
    - Src: "com.google.common.jimfs.PollingWatchService:169,1"
      Dst: "[com.google.common.jimfs.PollingWatchService$1].<init>(com.google.common.jimfs.PollingWatchService)"
    - Src: "com.google.common.jimfs.PollingWatchService:84,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.PollingWatchService:88,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,long)"
    - Src: "com.google.common.jimfs.PollingWatchService:92,1"
      Dst: "[com.google.common.jimfs.FileSystemState].register(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.PollingWatchService$1].<init>(com.google.common.jimfs.PollingWatchService)"
    functionSourceFile: "com.google.common.jimfs.PollingWatchService$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.PollingWatchService"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PollingWatchService$1:170,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.WatchServiceConfiguration$PollingConfig].toString()"
    functionSourceFile: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig"
    linkageType: ""
    functionLinenumber: 72
    functionLinenumberEnd: 74
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(long)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 11
    ICount: 12
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig:73,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig:73,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig:73,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig:73,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.WatchServiceConfiguration$PollingConfig].<init>(long,java.util.concurrent.TimeUnit,com.google.common.jimfs.WatchServiceConfiguration$1)"
    functionSourceFile: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "long"
    - "java.util.concurrent.TimeUnit"
    - "com.google.common.jimfs.WatchServiceConfiguration$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.WatchServiceConfiguration$PollingConfig].<init>(long,java.util.concurrent.TimeUnit)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.WatchServiceConfiguration$PollingConfig:55,1"
      Dst: "[com.google.common.jimfs.WatchServiceConfiguration$PollingConfig].<init>(long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathURLConnection].connect()"
    functionSourceFile: "com.google.common.jimfs.PathURLConnection"
    linkageType: ""
    functionLinenumber: 71
    functionLinenumberEnd: 111
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - "[java.nio.file.Paths].get(java.net.URI)"
    - "[com.google.common.jimfs.PathURLConnection].toUri(java.net.URL)"
    - "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].close()"
    - "[com.google.common.jimfs.DowngradedDirectoryStream].close()"
    - "[java.nio.file.Files].newDirectoryStream(java.nio.file.Path)"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].iterator()"
    - "[com.google.common.jimfs.DowngradedDirectoryStream].iterator()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[java.lang.StringBuilder].append(char)"
    - "[com.google.common.jimfs.JimfsPath].getFileName()"
    - "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.io.ByteArrayInputStream].<init>(byte[])"
    - "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - "[java.nio.file.Files].size(java.nio.file.Path)"
    - "[java.nio.file.Files].getLastModifiedTime(java.nio.file.Path,java.nio.file.LinkOption[])"
    - "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    - "[java.nio.file.Files].probeContentType(java.nio.file.Path)"
    - "[com.google.common.collect.ImmutableListMultimap].builder()"
    - "[java.lang.StringBuilder].append(long)"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    - "[java.util.Date].<init>(long)"
    - "[java.text.DateFormat].format(java.util.Date)"
    - "[java.nio.file.attribute.FileTime].toMillis()"
    - "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    - "[java.nio.file.DirectoryStream].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.nio.file.Path].getFileName()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.io.Closeable].close()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    functionUses: 1
    ICount: 72
    EdgeCount: 150
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PathURLConnection:72"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathURLConnection:76"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "com.google.common.jimfs.PathURLConnection:75"
        BranchSideFuncs:
        - "get(java.net.URI)"
        - "toUri(java.net.URL)"
        - "isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Branch String: "com.google.common.jimfs.PathURLConnection:79"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathURLConnection:92"
        BranchSideFuncs:
        - "get(java.net.URI)"
        - "toUri(java.net.URL)"
        - "newDirectoryStream(java.nio.file.Path)"
        - "isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
        - "addSuppressed(java.lang.Throwable)"
      - BranchSide: "com.google.common.jimfs.PathURLConnection:91"
        BranchSideFuncs:
        - "newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
        - "size(java.nio.file.Path)"
    - Branch String: "com.google.common.jimfs.PathURLConnection:84"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathURLConnection:87"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "append(char)"
        - "getFileName()"
        - "iterator()"
      - BranchSide: "com.google.common.jimfs.PathURLConnection:86"
        BranchSideFuncs:
        - "close()"
    - Branch String: "com.google.common.jimfs.PathURLConnection:87"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathURLConnection:88"
        BranchSideFuncs:
        - "<init>(byte[])"
        - "getBytes(java.nio.charset.Charset)"
      - BranchSide: "com.google.common.jimfs.PathURLConnection:87"
        BranchSideFuncs:
        - "<init>(byte[])"
        - "getBytes(java.nio.charset.Charset)"
    - Branch String: "com.google.common.jimfs.PathURLConnection:83"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathURLConnection:73"
        BranchSideFuncs:
        - "hasNext()"
        - "next()"
        - "newDirectoryStream(java.nio.file.Path)"
        - "iterator()"
      - BranchSide: "com.google.common.jimfs.PathURLConnection:72"
        BranchSideFuncs:
        - "addSuppressed(java.lang.Throwable)"
    - Branch String: "com.google.common.jimfs.PathURLConnection:103"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathURLConnection:109"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.util.Locale)"
        - "setTimeZone(java.util.TimeZone)"
        - "getTimeZone(java.lang.String)"
        - "format(java.util.Date)"
        - "toMillis()"
        - "put(java.lang.Object,java.lang.Object)"
        - "<init>(long)"
      - BranchSide: "com.google.common.jimfs.PathURLConnection:108"
        BranchSideFuncs:
        - "build()"
    Callsites:
    - Src: "com.google.common.jimfs.PathURLConnection:76,1"
      Dst: "[com.google.common.jimfs.PathURLConnection].toUri(java.net.URL)"
    - Src: "com.google.common.jimfs.PathURLConnection:76,1"
      Dst: "[java.nio.file.Paths].get(java.net.URI)"
    - Src: "com.google.common.jimfs.PathURLConnection:79,1"
      Dst: "[java.nio.file.Files].isDirectory(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "com.google.common.jimfs.PathURLConnection:82,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.PathURLConnection:83,1"
      Dst: "[java.nio.file.Files].newDirectoryStream(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.PathURLConnection:84,1"
      Dst: "[java.nio.file.DirectoryStream].iterator()"
    - Src: "com.google.common.jimfs.PathURLConnection:84,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.PathURLConnection:84,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.PathURLConnection:85,1"
      Dst: "[java.nio.file.Path].getFileName()"
    - Src: "com.google.common.jimfs.PathURLConnection:85,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.PathURLConnection:85,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.jimfs.PathURLConnection:87,1"
      Dst: "[java.io.Closeable].close()"
    - Src: "com.google.common.jimfs.PathURLConnection:73,1"
      Dst: "[java.lang.Throwable].addSuppressed(java.lang.Throwable)"
    - Src: "com.google.common.jimfs.PathURLConnection:88,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.PathURLConnection:88,1"
      Dst: "[java.lang.String].getBytes(java.nio.charset.Charset)"
    - Src: "com.google.common.jimfs.PathURLConnection:89,1"
      Dst: "[java.io.ByteArrayInputStream].<init>(byte[])"
    - Src: "com.google.common.jimfs.PathURLConnection:92,1"
      Dst: "[java.nio.file.Files].newInputStream(java.nio.file.Path,java.nio.file.OpenOption[])"
    - Src: "com.google.common.jimfs.PathURLConnection:93,1"
      Dst: "[java.nio.file.Files].size(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.PathURLConnection:96,1"
      Dst: "[java.nio.file.Files].getLastModifiedTime(java.nio.file.Path,java.nio.file.LinkOption[])"
    - Src: "com.google.common.jimfs.PathURLConnection:98,1"
      Dst: "[java.nio.file.Files].probeContentType(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.PathURLConnection:98,1"
      Dst: "[com.google.common.base.MoreObjects].firstNonNull(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.PathURLConnection:100,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].builder()"
    - Src: "com.google.common.jimfs.PathURLConnection:101,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.PathURLConnection:101,1"
      Dst: "[java.lang.StringBuilder].append(long)"
    - Src: "com.google.common.jimfs.PathURLConnection:101,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.PathURLConnection:104,1"
      Dst: "[java.text.SimpleDateFormat].<init>(java.lang.String,java.util.Locale)"
    - Src: "com.google.common.jimfs.PathURLConnection:105,1"
      Dst: "[java.util.TimeZone].getTimeZone(java.lang.String)"
    - Src: "com.google.common.jimfs.PathURLConnection:105,1"
      Dst: "[java.text.DateFormat].setTimeZone(java.util.TimeZone)"
    - Src: "com.google.common.jimfs.PathURLConnection:106,1"
      Dst: "[java.nio.file.attribute.FileTime].toMillis()"
    - Src: "com.google.common.jimfs.PathURLConnection:106,1"
      Dst: "[java.util.Date].<init>(long)"
    - Src: "com.google.common.jimfs.PathURLConnection:106,1"
      Dst: "[java.text.DateFormat].format(java.util.Date)"
    - Src: "com.google.common.jimfs.PathURLConnection:109,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap$Builder].build()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.jimfs.PathURLConnection].toUri(java.net.URL)"
    functionSourceFile: "com.google.common.jimfs.PathURLConnection"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 117
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.net.URL"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URL].toURI()"
    - "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    functionUses: 1
    ICount: 13
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathURLConnection:114,1"
      Dst: "[java.net.URL].toURI()"
    - Src: "com.google.common.jimfs.PathURLConnection:116,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.PathURLConnection:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.PathURLConnection:116,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.PathURLConnection:116,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.PathURLConnection:116,1"
      Dst: "[java.io.IOException].<init>(java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathURLConnection].getInputStream()"
    functionSourceFile: "com.google.common.jimfs.PathURLConnection"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 2
    returnType: "java.io.InputStream"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathURLConnection].connect()"
    functionUses: 3
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathURLConnection:122,1"
      Dst: "[com.google.common.jimfs.PathURLConnection].connect()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathURLConnection].getHeaderFields()"
    functionSourceFile: "com.google.common.jimfs.PathURLConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathURLConnection].connect()"
    - "[com.google.common.collect.ImmutableMap].of()"
    - "[com.google.common.collect.ImmutableMultimap].asMap()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathURLConnection:130,1"
      Dst: "[com.google.common.jimfs.PathURLConnection].connect()"
    - Src: "com.google.common.jimfs.PathURLConnection:132,1"
      Dst: "[com.google.common.collect.ImmutableMap].of()"
    - Src: "com.google.common.jimfs.PathURLConnection:134,1"
      Dst: "[com.google.common.collect.ImmutableMultimap].asMap()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathURLConnection].getHeaderField(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.PathURLConnection"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathURLConnection].connect()"
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - "[com.google.common.collect.Iterables].getFirst(java.lang.Iterable,java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathURLConnection:140,1"
      Dst: "[com.google.common.jimfs.PathURLConnection].connect()"
    - Src: "com.google.common.jimfs.PathURLConnection:146,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - Src: "com.google.common.jimfs.PathURLConnection:146,1"
      Dst: "[com.google.common.collect.ImmutableListMultimap].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.PathURLConnection:146,1"
      Dst: "[com.google.common.collect.Iterables].getFirst(java.lang.Iterable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider].<init>()"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 41
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeProvider].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:40,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider].name()"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider].fixedAttributes()"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.ImmutableSet].of()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:50,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider].supports(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider].attributes(com.google.common.jimfs.File)"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.collect.ImmutableSet<String>"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.UserDefinedAttributeProvider].userDefinedAttributes(com.google.common.jimfs.File)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:61,1"
      Dst: "[com.google.common.jimfs.UserDefinedAttributeProvider].userDefinedAttributes(com.google.common.jimfs.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider].get(com.google.common.jimfs.File,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.UserDefinedAttributeProvider:75"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UserDefinedAttributeProvider:79"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.UserDefinedAttributeProvider:78"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:74,1"
      Dst: "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:77,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider].set(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider"
    linkageType: ""
    functionLinenumber: 83
    functionLinenumberEnd: 101
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.AttributeProvider].checkNotCreate(java.lang.String,java.lang.String,boolean)"
    - "[java.lang.Thread].clone()"
    - "[java.lang.Enum].clone()"
    - "[com.ibm.icu.impl.CSCharacterIterator:com.ibm.icu.impl.CharacterIteratorWrapper:com.ibm.icu.impl.DateNumberFormat:com.ibm.icu.impl.JavaTimeZone:com.ibm.icu.impl.OlsonTimeZone:com.ibm.icu.impl.ReplaceableUCharacterIterator:com.ibm.icu.impl.Row:com.ibm.icu.impl.SimpleFilteredSentenceBreakIterator:com.ibm.icu.impl.TimeZoneAdapter:com.ibm.icu.impl.UCharArrayIterator:com.ibm.icu.impl.UCharacterIteratorWrapper:com.ibm.icu.impl.UResource$Key:com.ibm.icu.impl.breakiter.DictionaryBreakEngine$DequeI:com.ibm.icu.impl.coll.CollationSettings:com.ibm.icu.impl.coll.SharedObject:com.ibm.icu.impl.coll.SharedObject$Reference:com.ibm.icu.impl.number.DecimalFormatProperties:com.ibm.icu.impl.number.MacroProps:com.ibm.icu.impl.number.MicroProps:com.ibm.icu.text.BreakIterator:com.ibm.icu.text.BreakTransliterator$ReplaceableCharacterIterator:com.ibm.icu.text.Collator:com.ibm.icu.text.CurrencyPluralInfo:com.ibm.icu.text.DateFormat:com.ibm.icu.text.DateFormatSymbols:com.ibm.icu.text.DateIntervalFormat:com.ibm.icu.text.DateIntervalInfo:com.ibm.icu.text.DateTimePatternGenerator:com.ibm.icu.text.DecimalFormat:com.ibm.icu.text.DecimalFormatSymbols:com.ibm.icu.text.MessageFormat:com.ibm.icu.text.MessagePattern:com.ibm.icu.text.Normalizer:com.ibm.icu.text.NumberFormat:com.ibm.icu.text.RuleBasedBreakIterator:com.ibm.icu.text.RuleBasedCollator:com.ibm.icu.text.RuleBasedNumberFormat:com.ibm.icu.text.SimpleDateFormat:com.ibm.icu.text.StringCharacterIterator:com.ibm.icu.text.TimeUnitFormat:com.ibm.icu.text.UCharacterIterator:com.ibm.icu.text.UnicodeSet:com.ibm.icu.util.BytesTrie:com.ibm.icu.util.Calendar:com.ibm.icu.util.CharsTrie:com.ibm.icu.util.CompactByteArray:com.ibm.icu.util.CompactCharArray:com.ibm.icu.util.MutableCodePointTrie:com.ibm.icu.util.RuleBasedTimeZone:com.ibm.icu.util.SimpleTimeZone:com.ibm.icu.util.TimeZone:com.ibm.icu.util.ULocale:com.ibm.icu.util.VTimeZone:java.lang.Object:java.lang.invoke.MemberName:java.lang.ref.Reference:java.net.HttpCookie:java.security.MessageDigest:java.security.MessageDigestSpi:java.security.Signature:java.security.SignatureSpi:java.text.BreakIterator:java.text.Collator:java.text.DateFormat:java.text.DateFormatSymbols:java.text.DecimalFormatSymbols:java.text.Format:java.text.MessageFormat:java.text.NumberFormat:java.text.SimpleDateFormat:java.util.AbstractMap:java.util.ArrayDeque:java.util.ArrayList:java.util.BitSet:java.util.Calendar:java.util.Date:java.util.EnumMap:java.util.EnumSet:java.util.HashMap:java.util.HashSet:java.util.Hashtable:java.util.Hashtable$Entry:java.util.IdentityHashMap:java.util.LinkedList:java.util.Locale:java.util.Properties:java.util.TimeZone:java.util.TreeMap:java.util.TreeSet:java.util.Vector:java.util.concurrent.CopyOnWriteArrayList:java.util.jar.Attributes:java.util.jar.Manifest:java.util.zip.ZipEntry:javax.crypto.Mac:javax.crypto.MacSpi:sun.util.calendar.CalendarDate].clone()"
    - "[com.google.common.jimfs.AttributeProvider].invalidType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class[])"
    - "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    - "[java.lang.Object].clone()"
    - "[java.nio.Buffer].remaining()"
    - "[java.nio.ByteBuffer].get(byte[])"
    functionUses: 2
    ICount: 28
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.UserDefinedAttributeProvider:88"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UserDefinedAttributeProvider:90"
        BranchSideFuncs:
        - "clone()"
      - BranchSide: "com.google.common.jimfs.UserDefinedAttributeProvider:89"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.UserDefinedAttributeProvider:90"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UserDefinedAttributeProvider:95"
        BranchSideFuncs:
        - "invalidType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class[])"
    Callsites:
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:84,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:85,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].checkNotCreate(java.lang.String,java.lang.String,boolean)"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:89,1"
      Dst: "[java.lang.Object].clone()"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:93,1"
      Dst: "[java.nio.Buffer].remaining()"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:94,1"
      Dst: "[java.nio.ByteBuffer].get(byte[])"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:96,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].invalidType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class[])"
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:99,1"
      Dst: "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider].viewType()"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider"
    linkageType: ""
    functionLinenumber: 103
    functionLinenumberEnd: 105
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserDefinedAttributeProvider].view(com.google.common.jimfs.FileLookup,com.google.common.collect.ImmutableMap<String,FileAttributeView>)"
    functionSourceFile: "com.google.common.jimfs.UserDefinedAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.attribute.UserDefinedFileAttributeView"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    - "com.google.common.collect.ImmutableMap<String,FileAttributeView>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.UserDefinedAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.UserDefinedAttributeProvider:110,1"
      Dst: "[com.google.common.jimfs.UserDefinedAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileSystemView$1].lookup()"
    functionSourceFile: "com.google.common.jimfs.FileSystemView$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.jimfs.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemView].lookUpWithLock(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - "[com.google.common.jimfs.DirectoryEntry].file()"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileSystemView$1:714,1"
      Dst: "[com.google.common.jimfs.FileSystemView].lookUpWithLock(com.google.common.jimfs.JimfsPath,java.util.Set)"
    - Src: "com.google.common.jimfs.FileSystemView$1:714,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].requireExists(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.FileSystemView$1:714,1"
      Dst: "[com.google.common.jimfs.DirectoryEntry].file()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Handler].<init>()"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Handler:66,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[jdk.internal.org.objectweb.asm.Handler].remove(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label)"
    functionSourceFile: "jdk.internal.org.objectweb.asm.Handler"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "jdk.internal.org.objectweb.asm.Handler"
    argCount: 3
    argTypes:
    - "jdk.internal.org.objectweb.asm.Handler"
    - "jdk.internal.org.objectweb.asm.Label"
    - "jdk.internal.org.objectweb.asm.Label"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[jdk.internal.org.objectweb.asm.Handler].remove(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label)"
    - "[jdk.internal.org.objectweb.asm.Handler].<init>()"
    functionUses: 0
    ICount: 44
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:113"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:116"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:115"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:121"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:115"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:123"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:148"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:147"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:123"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:148"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:147"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:124"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:132"
        BranchSideFuncs: []
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:131"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:125"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:129"
        BranchSideFuncs: []
    - Branch String: "jdk.internal.org.objectweb.asm.Handler:132"
      Branch Sides:
      - BranchSide: "jdk.internal.org.objectweb.asm.Handler:136"
        BranchSideFuncs: []
    Callsites:
    - Src: "jdk.internal.org.objectweb.asm.Handler:116,1"
      Dst: "[jdk.internal.org.objectweb.asm.Handler].remove(jdk.internal.org.objectweb.asm.Handler,jdk.internal.org.objectweb.asm.Label,jdk.internal.org.objectweb.asm.Label)"
    - Src: "jdk.internal.org.objectweb.asm.Handler:137,1"
      Dst: "[jdk.internal.org.objectweb.asm.Handler].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 15
    CyclomaticComplexity: 7
  - functionName: "[FileSystemFuzzer].<init>()"
    functionSourceFile: "FileSystemFuzzer"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "FileSystemFuzzer:33,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[FileSystemFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider)"
    functionSourceFile: "FileSystemFuzzer"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 76
    functionDepth: 15
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.code_intelligence.jazzer.api.FuzzedDataProvider"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    - "[com.google.common.jimfs.Configuration].toBuilder()"
    - "[com.google.common.jimfs.Configuration].unix()"
    - "[com.google.common.jimfs.Configuration].windows()"
    - "[com.google.common.jimfs.Jimfs].newFileSystem(com.google.common.jimfs.Configuration)"
    - "[com.google.common.jimfs.Configuration$Builder].setNameCanonicalNormalization(com.google.common.jimfs.PathNormalization,com.google.common.jimfs.PathNormalization[])"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)"
    - "[com.google.common.jimfs.Configuration$Builder].setBlockSize(int)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeLong(long,long)"
    - "[com.google.common.jimfs.Configuration$Builder].setMaxSize(long)"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - "[com.google.common.jimfs.Configuration$Builder].setRoots(java.lang.String,java.lang.String[])"
    - "[com.google.common.jimfs.Configuration$Builder].setWorkingDirectory(java.lang.String)"
    - "[com.google.common.jimfs.Configuration$Builder].setMaxCacheSize(long)"
    - "[com.google.common.jimfs.Configuration$Builder].setPathEqualityUsesCanonicalForm(boolean)"
    - "[com.google.common.jimfs.Configuration$Builder].build()"
    - "[com.google.common.jimfs.JimfsFileSystem].getPath(java.lang.String,java.lang.String[])"
    - "[sun.nio.fs.UnixFileSystem].getPath(java.lang.String,java.lang.String[])"
    - "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    - "[com.google.common.jimfs.JimfsPath].resolve(java.lang.String)"
    - "[java.nio.charset.StandardCharsets:java.nio.file.Path].resolve(java.lang.String)"
    - "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    - "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    - "[java.nio.file.Files].readString(java.nio.file.Path)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    - "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - "[java.nio.file.FileSystem].getPath(java.lang.String,java.lang.String[])"
    - "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - "[java.nio.file.Path].resolve(java.lang.String)"
    functionUses: 0
    ICount: 56
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "FileSystemFuzzer:36"
      Branch Sides:
      - BranchSide: "FileSystemFuzzer:39"
        BranchSideFuncs:
        - "unix()"
      - BranchSide: "FileSystemFuzzer:38"
        BranchSideFuncs:
        - "toBuilder()"
        - "windows()"
    - Branch String: "FileSystemFuzzer:71"
      Branch Sides:
      - BranchSide: "FileSystemFuzzer:74"
        BranchSideFuncs:
        - "<init>(java.lang.String)"
      - BranchSide: "FileSystemFuzzer:73"
        BranchSideFuncs: []
    Callsites:
    - Src: "FileSystemFuzzer:36,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeBoolean()"
    - Src: "FileSystemFuzzer:37,1"
      Dst: "[com.google.common.jimfs.Configuration].unix()"
    - Src: "FileSystemFuzzer:37,1"
      Dst: "[com.google.common.jimfs.Configuration].toBuilder()"
    - Src: "FileSystemFuzzer:39,1"
      Dst: "[com.google.common.jimfs.Configuration].windows()"
    - Src: "FileSystemFuzzer:45,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].setNameCanonicalNormalization(com.google.common.jimfs.PathNormalization,com.google.common.jimfs.PathNormalization[])"
    - Src: "FileSystemFuzzer:46,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeInt(int,int)"
    - Src: "FileSystemFuzzer:46,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].setBlockSize(int)"
    - Src: "FileSystemFuzzer:47,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeLong(long,long)"
    - Src: "FileSystemFuzzer:47,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].setMaxSize(long)"
    - Src: "FileSystemFuzzer:48,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeString(int)"
    - Src: "FileSystemFuzzer:48,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].setRoots(java.lang.String,java.lang.String[])"
    - Src: "FileSystemFuzzer:49,1"
      Dst: "[soot.dummy.InvokeDynamic].makeConcatWithConstants(java.lang.String)"
    - Src: "FileSystemFuzzer:49,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].setWorkingDirectory(java.lang.String)"
    - Src: "FileSystemFuzzer:50,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].setMaxCacheSize(long)"
    - Src: "FileSystemFuzzer:51,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].setPathEqualityUsesCanonicalForm(boolean)"
    - Src: "FileSystemFuzzer:52,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].build()"
    - Src: "FileSystemFuzzer:44,1"
      Dst: "[com.google.common.jimfs.Jimfs].newFileSystem(com.google.common.jimfs.Configuration)"
    - Src: "FileSystemFuzzer:60,1"
      Dst: "[java.nio.file.FileSystem].getPath(java.lang.String,java.lang.String[])"
    - Src: "FileSystemFuzzer:65,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzedDataProvider].consumeRemainingAsString()"
    - Src: "FileSystemFuzzer:67,1"
      Dst: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    - Src: "FileSystemFuzzer:68,1"
      Dst: "[java.nio.file.Path].resolve(java.lang.String)"
    - Src: "FileSystemFuzzer:69,1"
      Dst: "[com.google.common.collect.ImmutableList].of(java.lang.Object)"
    - Src: "FileSystemFuzzer:69,1"
      Dst: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    - Src: "FileSystemFuzzer:70,1"
      Dst: "[java.nio.file.Files].readString(java.nio.file.Path)"
    - Src: "FileSystemFuzzer:71,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "FileSystemFuzzer:72,1"
      Dst: "[com.code_intelligence.jazzer.api.FuzzerSecurityIssueLow].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration].unix()"
    functionSourceFile: "com.google.common.jimfs.Configuration"
    linkageType: ""
    functionLinenumber: 85
    functionLinenumberEnd: 87
    functionDepth: 1
    returnType: "com.google.common.jimfs.Configuration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Configuration$UnixHolder].access$000()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration:86,1"
      Dst: "[com.google.common.jimfs.Configuration$UnixHolder].access$000()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration].toBuilder()"
    functionSourceFile: "com.google.common.jimfs.Configuration"
    linkageType: ""
    functionLinenumber: 317
    functionLinenumberEnd: 319
    functionDepth: 2
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Configuration$Builder].<init>(com.google.common.jimfs.Configuration,com.google.common.jimfs.Configuration$1)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration:318,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].<init>(com.google.common.jimfs.Configuration,com.google.common.jimfs.Configuration$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration].windows()"
    functionSourceFile: "com.google.common.jimfs.Configuration"
    linkageType: ""
    functionLinenumber: 176
    functionLinenumberEnd: 178
    functionDepth: 1
    returnType: "com.google.common.jimfs.Configuration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Configuration$WindowsHolder].access$300()"
    functionUses: 1
    ICount: 2
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration:177,1"
      Dst: "[com.google.common.jimfs.Configuration$WindowsHolder].access$300()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Jimfs].newFileSystem(com.google.common.jimfs.Configuration)"
    functionSourceFile: "com.google.common.jimfs.Jimfs"
    linkageType: ""
    functionLinenumber: 118
    functionLinenumberEnd: 120
    functionDepth: 14
    returnType: "java.nio.file.FileSystem"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.Configuration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Jimfs].newFileSystem(java.lang.String,com.google.common.jimfs.Configuration)"
    - "[com.google.common.jimfs.Jimfs].newRandomFileSystemName()"
    functionUses: 1
    ICount: 4
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Jimfs:119,1"
      Dst: "[com.google.common.jimfs.Jimfs].newRandomFileSystemName()"
    - Src: "com.google.common.jimfs.Jimfs:119,1"
      Dst: "[com.google.common.jimfs.Jimfs].newFileSystem(java.lang.String,com.google.common.jimfs.Configuration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Jimfs].newRandomFileSystemName()"
    functionSourceFile: "com.google.common.jimfs.Jimfs"
    linkageType: ""
    functionLinenumber: 241
    functionLinenumberEnd: 243
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.UUID].randomUUID()"
    - "[java.util.UUID].toString()"
    functionUses: 1
    ICount: 3
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Jimfs:242,1"
      Dst: "[java.util.UUID].randomUUID()"
    - Src: "com.google.common.jimfs.Jimfs:242,1"
      Dst: "[java.util.UUID].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Jimfs].newFileSystem(java.lang.String,com.google.common.jimfs.Configuration)"
    functionSourceFile: "com.google.common.jimfs.Jimfs"
    linkageType: ""
    functionLinenumber: 131
    functionLinenumberEnd: 136
    functionDepth: 13
    returnType: "java.nio.file.FileSystem"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "com.google.common.jimfs.Configuration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - "[com.google.common.jimfs.Jimfs].newFileSystem(java.net.URI,com.google.common.jimfs.Configuration)"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.Throwable)"
    functionUses: 1
    ICount: 10
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Jimfs:132,1"
      Dst: "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.google.common.jimfs.Jimfs:133,1"
      Dst: "[com.google.common.jimfs.Jimfs].newFileSystem(java.net.URI,com.google.common.jimfs.Configuration)"
    - Src: "com.google.common.jimfs.Jimfs:135,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Jimfs].newFileSystem(java.net.URI,com.google.common.jimfs.Configuration)"
    functionSourceFile: "com.google.common.jimfs.Jimfs"
    linkageType: ""
    functionLinenumber: 141
    functionLinenumberEnd: 170
    functionDepth: 12
    returnType: "java.nio.file.FileSystem"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "com.google.common.jimfs.Configuration"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.net.URI].getScheme()"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].instance()"
    - "[com.google.common.jimfs.JimfsFileSystems].newFileSystem(com.google.common.jimfs.JimfsFileSystemProvider,java.net.URI,com.google.common.jimfs.Configuration)"
    - "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.nio.file.FileSystems].newFileSystem(java.net.URI,java.util.Map,java.lang.ClassLoader)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 1
    ICount: 19
    EdgeCount: 9
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Jimfs:142,1"
      Dst: "[java.net.URI].getScheme()"
    - Src: "com.google.common.jimfs.Jimfs:142,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.Jimfs:141,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.Jimfs:148,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystemProvider].instance()"
    - Src: "com.google.common.jimfs.Jimfs:148,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystems].newFileSystem(com.google.common.jimfs.JimfsFileSystemProvider,java.net.URI,com.google.common.jimfs.Configuration)"
    - Src: "com.google.common.jimfs.Jimfs:160,1"
      Dst: "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.Jimfs:161,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.google.common.jimfs.Jimfs:161,1"
      Dst: "[java.nio.file.FileSystems].newFileSystem(java.net.URI,java.util.Map,java.lang.ClassLoader)"
    - Src: "com.google.common.jimfs.Jimfs:169,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Java8Compatibility].clear(java.nio.Buffer)"
    functionSourceFile: "com.google.common.io.Java8Compatibility"
    linkageType: ""
    functionLinenumber: 29
    functionLinenumberEnd: 32
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].clear()"
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Java8Compatibility:30,1"
      Dst: "[java.nio.Buffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Java8Compatibility].flip(java.nio.Buffer)"
    functionSourceFile: "com.google.common.io.Java8Compatibility"
    linkageType: ""
    functionLinenumber: 33
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].flip()"
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Java8Compatibility:34,1"
      Dst: "[java.nio.Buffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Java8Compatibility].limit(java.nio.Buffer,int)"
    functionSourceFile: "com.google.common.io.Java8Compatibility"
    linkageType: ""
    functionLinenumber: 37
    functionLinenumberEnd: 40
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.Buffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].limit(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Java8Compatibility:38,1"
      Dst: "[java.nio.Buffer].limit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Java8Compatibility].mark(java.nio.Buffer)"
    functionSourceFile: "com.google.common.io.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].mark()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Java8Compatibility:42,1"
      Dst: "[java.nio.Buffer].mark()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Java8Compatibility].position(java.nio.Buffer,int)"
    functionSourceFile: "com.google.common.io.Java8Compatibility"
    linkageType: ""
    functionLinenumber: 45
    functionLinenumberEnd: 48
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.Buffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].position(int)"
    functionUses: 1
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Java8Compatibility:46,1"
      Dst: "[java.nio.Buffer].position(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Java8Compatibility].reset(java.nio.Buffer)"
    functionSourceFile: "com.google.common.io.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].reset()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Java8Compatibility:50,1"
      Dst: "[java.nio.Buffer].reset()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.io.Java8Compatibility].<init>()"
    functionSourceFile: "com.google.common.io.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.io.Java8Compatibility:53,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider$Attributes].lastModifiedTime()"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: 195
    functionLinenumberEnd: 197
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider$Attributes].lastAccessTime()"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider$Attributes].creationTime()"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileTime"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider$Attributes].isRegularFile()"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider$Attributes].isDirectory()"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider$Attributes].isSymbolicLink()"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider$Attributes].isOther()"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider$Attributes].size()"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: 230
    functionLinenumberEnd: 232
    functionDepth: 0
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider$Attributes].fileKey()"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].size()"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "long"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileChannel].size()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:56,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].size()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].addCallback(com.google.common.util.concurrent.ListenableFuture,java.nio.channels.CompletionHandler,java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "java.nio.channels.CompletionHandler"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback].<init>(com.google.common.util.concurrent.ListenableFuture,java.nio.channels.CompletionHandler,java.lang.Object,com.google.common.jimfs.JimfsAsynchronousFileChannel$1)"
    - "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:61,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback].<init>(com.google.common.util.concurrent.ListenableFuture,java.nio.channels.CompletionHandler,java.lang.Object,com.google.common.jimfs.JimfsAsynchronousFileChannel$1)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:61,1"
      Dst: "[com.google.common.util.concurrent.ListenableFuture].addListener(java.lang.Runnable,java.util.concurrent.Executor)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback].<init>(com.google.common.util.concurrent.ListenableFuture,java.nio.channels.CompletionHandler,java.lang.Object,com.google.common.jimfs.JimfsAsynchronousFileChannel$1)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 4
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "java.nio.channels.CompletionHandler"
    - "java.lang.Object"
    - "com.google.common.jimfs.JimfsAsynchronousFileChannel$1"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback].<init>(com.google.common.util.concurrent.ListenableFuture,java.nio.channels.CompletionHandler,java.lang.Object)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback:191,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback].<init>(com.google.common.util.concurrent.ListenableFuture,java.nio.channels.CompletionHandler,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback].<init>(com.google.common.util.concurrent.ListenableFuture,java.nio.channels.CompletionHandler,java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.util.concurrent.ListenableFuture"
    - "java.nio.channels.CompletionHandler"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback:200,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback:201,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].truncate(long)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 6
    returnType: "java.nio.channels.AsynchronousFileChannel"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileChannel].truncate(long)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:67,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].truncate(long)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].force(boolean)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileChannel].force(boolean)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:73,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].force(boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].lock(long,long,boolean,java.lang.Object,java.nio.channels.CompletionHandler)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "long"
    - "long"
    - "boolean"
    - "java.lang.Object"
    - "java.nio.channels.CompletionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel].lock(long,long,boolean)"
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel].addCallback(com.google.common.util.concurrent.ListenableFuture,java.nio.channels.CompletionHandler,java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:83,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:84,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].lock(long,long,boolean)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:84,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].addCallback(com.google.common.util.concurrent.ListenableFuture,java.nio.channels.CompletionHandler,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].lock(long,long,boolean)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListenableFuture<FileLock>"
    argCount: 3
    argTypes:
    - "long"
    - "long"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel].isOpen()"
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel].closedChannelFuture()"
    - "[com.google.common.jimfs.JimfsFileChannel].checkReadable()"
    - "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel$1].<init>(com.google.common.jimfs.JimfsAsynchronousFileChannel,long,long,boolean)"
    - "[com.google.common.util.concurrent.ListeningExecutorService].submit(java.util.concurrent.Callable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsAsynchronousFileChannel:92"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsAsynchronousFileChannel:95"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsAsynchronousFileChannel:94"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsAsynchronousFileChannel:95"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsAsynchronousFileChannel:98"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsAsynchronousFileChannel:97"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:90,1"
      Dst: "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:92,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].isOpen()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:93,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].closedChannelFuture()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:96,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkReadable()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:98,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:100,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$1].<init>(com.google.common.jimfs.JimfsAsynchronousFileChannel,long,long,boolean)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:100,1"
      Dst: "[com.google.common.util.concurrent.ListeningExecutorService].submit(java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].isOpen()"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:175,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].isOpen()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].closedChannelFuture()"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.util.concurrent.ListenableFuture"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.SettableFuture].create()"
    - "[java.nio.channels.ClosedChannelException].<init>()"
    - "[com.google.common.util.concurrent.SettableFuture].setException(java.lang.Throwable)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:185,1"
      Dst: "[com.google.common.util.concurrent.SettableFuture].create()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:186,1"
      Dst: "[java.nio.channels.ClosedChannelException].<init>()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:186,1"
      Dst: "[com.google.common.util.concurrent.SettableFuture].setException(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].read(java.nio.ByteBuffer,long,java.lang.Object,java.nio.channels.CompletionHandler)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.ByteBuffer"
    - "long"
    - "java.lang.Object"
    - "java.nio.channels.CompletionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel].read(java.nio.ByteBuffer,long)"
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel].addCallback(com.google.common.util.concurrent.ListenableFuture,java.nio.channels.CompletionHandler,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:128,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].read(java.nio.ByteBuffer,long)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:128,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].addCallback(com.google.common.util.concurrent.ListenableFuture,java.nio.channels.CompletionHandler,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].read(java.nio.ByteBuffer,long)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListenableFuture<Integer>"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].isReadOnly()"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel].isOpen()"
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel].closedChannelFuture()"
    - "[com.google.common.jimfs.JimfsFileChannel].checkReadable()"
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel$2].<init>(com.google.common.jimfs.JimfsAsynchronousFileChannel,java.nio.ByteBuffer,long)"
    - "[com.google.common.util.concurrent.ListeningExecutorService].submit(java.util.concurrent.Callable)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsAsynchronousFileChannel:133"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsAsynchronousFileChannel:133"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsAsynchronousFileChannel:132"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.JimfsAsynchronousFileChannel:135"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsAsynchronousFileChannel:138"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsAsynchronousFileChannel:137"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:133,1"
      Dst: "[java.nio.Buffer].isReadOnly()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:133,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:134,1"
      Dst: "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:135,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].isOpen()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:136,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].closedChannelFuture()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:138,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkReadable()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:139,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$2].<init>(com.google.common.jimfs.JimfsAsynchronousFileChannel,java.nio.ByteBuffer,long)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:139,1"
      Dst: "[com.google.common.util.concurrent.ListeningExecutorService].submit(java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].write(java.nio.ByteBuffer,long,java.lang.Object,java.nio.channels.CompletionHandler)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 3
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.ByteBuffer"
    - "long"
    - "java.lang.Object"
    - "java.nio.channels.CompletionHandler"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel].write(java.nio.ByteBuffer,long)"
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel].addCallback(com.google.common.util.concurrent.ListenableFuture,java.nio.channels.CompletionHandler,java.lang.Object)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:154,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].write(java.nio.ByteBuffer,long)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:154,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].addCallback(com.google.common.util.concurrent.ListenableFuture,java.nio.channels.CompletionHandler,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].write(java.nio.ByteBuffer,long)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.util.concurrent.ListenableFuture<Integer>"
    argCount: 2
    argTypes:
    - "java.nio.ByteBuffer"
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel].isOpen()"
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel].closedChannelFuture()"
    - "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel$3].<init>(com.google.common.jimfs.JimfsAsynchronousFileChannel,java.nio.ByteBuffer,long)"
    - "[com.google.common.util.concurrent.ListeningExecutorService].submit(java.util.concurrent.Callable)"
    functionUses: 0
    ICount: 15
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsAsynchronousFileChannel:160"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsAsynchronousFileChannel:163"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsAsynchronousFileChannel:162"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:159,1"
      Dst: "[com.google.common.jimfs.Util].checkNotNegative(long,java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:160,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].isOpen()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:161,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].closedChannelFuture()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:163,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].checkWritable()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:164,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$3].<init>(com.google.common.jimfs.JimfsAsynchronousFileChannel,java.nio.ByteBuffer,long)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:164,1"
      Dst: "[com.google.common.util.concurrent.ListeningExecutorService].submit(java.util.concurrent.Callable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel].close()"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 182
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    functionUses: 4
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel:180,1"
      Dst: "[java.nio.channels.spi.AbstractInterruptibleChannel].close()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$3].<init>()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex$State].<init>(com.google.common.jimfs.GlobToRegex$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex$3:270,1"
      Dst: "[com.google.common.jimfs.GlobToRegex$State].<init>(com.google.common.jimfs.GlobToRegex$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$3].process(com.google.common.jimfs.GlobToRegex,char)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].access$1200(com.google.common.jimfs.GlobToRegex)"
    - "[com.google.common.jimfs.GlobToRegex].access$1000(com.google.common.jimfs.GlobToRegex)"
    - "[com.google.common.jimfs.GlobToRegex].access$1300(com.google.common.jimfs.GlobToRegex)"
    - "[com.google.common.jimfs.GlobToRegex].access$1400(com.google.common.jimfs.GlobToRegex)"
    - "[com.google.common.jimfs.GlobToRegex$State].process(com.google.common.jimfs.GlobToRegex,char)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.GlobToRegex$3:273"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.GlobToRegex$3:277"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.GlobToRegex$3:276"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex$3:274,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1200(com.google.common.jimfs.GlobToRegex)"
    - Src: "com.google.common.jimfs.GlobToRegex$3:275,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1000(com.google.common.jimfs.GlobToRegex)"
    - Src: "com.google.common.jimfs.GlobToRegex$3:277,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1300(com.google.common.jimfs.GlobToRegex)"
    - Src: "com.google.common.jimfs.GlobToRegex$3:279,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1400(com.google.common.jimfs.GlobToRegex)"
    - Src: "com.google.common.jimfs.GlobToRegex$3:279,1"
      Dst: "[com.google.common.jimfs.GlobToRegex$State].process(com.google.common.jimfs.GlobToRegex,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.GlobToRegex$3].finish(com.google.common.jimfs.GlobToRegex)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$3"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].access$1300(com.google.common.jimfs.GlobToRegex)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex$3:285,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1300(com.google.common.jimfs.GlobToRegex)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$3].toString()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$3"
    linkageType: ""
    functionLinenumber: 289
    functionLinenumberEnd: 291
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathNormalization$3].<init>(java.lang.String,int,int)"
    functionSourceFile: "com.google.common.jimfs.PathNormalization$3"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathNormalization].<init>(java.lang.String,int,int,com.google.common.jimfs.PathNormalization$1)"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathNormalization$3:52,1"
      Dst: "[com.google.common.jimfs.PathNormalization].<init>(java.lang.String,int,int,com.google.common.jimfs.PathNormalization$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathNormalization$3].apply(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.PathNormalization$3"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 56
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.text.Normalizer].normalize(java.lang.CharSequence,java.text.Normalizer$Form)"
    functionUses: 3
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathNormalization$3:55,1"
      Dst: "[java.text.Normalizer].normalize(java.lang.CharSequence,java.text.Normalizer$Form)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathNormalization$3].apply(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.PathNormalization$3"
    linkageType: ""
    functionLinenumber: 51
    functionLinenumberEnd: 53
    functionDepth: 1
    returnType: "java.lang.Object"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathNormalization$3].apply(java.lang.String)"
    functionUses: 37
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathNormalization$3:52,1"
      Dst: "[com.google.common.jimfs.PathNormalization$3].apply(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].path()"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemView].getWorkingDirectoryPath()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:64,1"
      Dst: "[com.google.common.jimfs.FileSystemView].getWorkingDirectoryPath()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].iterator()"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 74
    functionDepth: 1
    returnType: "java.util.Iterator"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    functionUses: 65
    ICount: 10
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsSecureDirectoryStream:71"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsSecureDirectoryStream:69"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.JimfsSecureDirectoryStream:68"
        BranchSideFuncs:
        - "checkState(boolean,java.lang.Object)"
        - "checkOpen()"
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:69,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:71,1"
      Dst: "[com.google.common.base.Preconditions].checkState(boolean,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].close()"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 81
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileSystemState].unregister(java.io.Closeable)"
    functionUses: 7
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:79,1"
      Dst: "[com.google.common.jimfs.FileSystemState].unregister(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].newDirectoryStream(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.nio.file.SecureDirectoryStream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.Options].getLinkOptions(java.nio.file.LinkOption[])"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].path()"
    - "[com.google.common.jimfs.JimfsPath].resolve(java.nio.file.Path)"
    - "[com.google.common.jimfs.FileSystemView].newDirectoryStream(com.google.common.jimfs.JimfsPath,java.nio.file.DirectoryStream$Filter,java.util.Set,com.google.common.jimfs.JimfsPath)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:129,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:130,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:138,1"
      Dst: "[com.google.common.jimfs.Options].getLinkOptions(java.nio.file.LinkOption[])"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:139,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].path()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:139,1"
      Dst: "[com.google.common.jimfs.JimfsPath].resolve(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:135,1"
      Dst: "[com.google.common.jimfs.FileSystemView].newDirectoryStream(com.google.common.jimfs.JimfsPath,java.nio.file.DirectoryStream$Filter,java.util.Set,com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkPath(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.nio.file.ProviderMismatchException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsSecureDirectoryStream:211"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsSecureDirectoryStream:214"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsSecureDirectoryStream:213"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:214,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:214,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:214,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:214,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:214,1"
      Dst: "[java.nio.file.ProviderMismatchException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].newByteChannel(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 10
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.util.Set"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.Options].getOptionsForChannel(java.util.Set)"
    - "[com.google.common.jimfs.FileSystemView].getOrCreateRegularFile(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    - "[com.google.common.jimfs.JimfsFileChannel].<init>(com.google.common.jimfs.RegularFile,java.util.Set,com.google.common.jimfs.FileSystemState)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:145,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:146,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:147,1"
      Dst: "[com.google.common.jimfs.Options].getOptionsForChannel(java.util.Set)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:149,1"
      Dst: "[com.google.common.jimfs.FileSystemView].getOrCreateRegularFile(com.google.common.jimfs.JimfsPath,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:149,1"
      Dst: "[com.google.common.jimfs.JimfsFileChannel].<init>(com.google.common.jimfs.RegularFile,java.util.Set,com.google.common.jimfs.FileSystemState)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].deleteFile(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.FileSystemView].deleteFile(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView$DeleteMode)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:154,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:155,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:156,1"
      Dst: "[com.google.common.jimfs.FileSystemView].deleteFile(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView$DeleteMode)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].deleteDirectory(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.FileSystemView].deleteFile(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView$DeleteMode)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:161,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:162,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:163,1"
      Dst: "[com.google.common.jimfs.FileSystemView].deleteFile(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView$DeleteMode)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].move(java.nio.file.Path,java.nio.file.SecureDirectoryStream<Path>,java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.SecureDirectoryStream<Path>"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkPath(java.nio.file.Path)"
    - "[java.nio.file.ProviderMismatchException].<init>(java.lang.String)"
    - "[com.google.common.collect.ImmutableSet].of()"
    - "[com.google.common.jimfs.FileSystemView].copy(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView,com.google.common.jimfs.JimfsPath,java.util.Set,boolean)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsSecureDirectoryStream:173"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsSecureDirectoryStream:178"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsSecureDirectoryStream:177"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:169,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:170,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:174,1"
      Dst: "[java.nio.file.ProviderMismatchException].<init>(java.lang.String)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:184,1"
      Dst: "[com.google.common.collect.ImmutableSet].of()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:180,1"
      Dst: "[com.google.common.jimfs.FileSystemView].copy(com.google.common.jimfs.JimfsPath,com.google.common.jimfs.FileSystemView,com.google.common.jimfs.JimfsPath,java.util.Set,boolean)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].getFileAttributeView(java.lang.Class<V>)"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.nio.file.attribute.FileAttributeView"
    argCount: 1
    argTypes:
    - "java.lang.Class<V>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].path()"
    - "[com.google.common.jimfs.JimfsPath].getFileSystem()"
    - "[java.nio.file.FileSystem].getPath(java.lang.String,java.lang.String[])"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:190,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].path()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:190,1"
      Dst: "[com.google.common.jimfs.JimfsPath].getFileSystem()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:190,1"
      Dst: "[java.nio.file.FileSystem].getPath(java.lang.String,java.lang.String[])"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:190,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.attribute.FileAttributeView"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Class"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkPath(java.nio.file.Path)"
    - "[com.google.common.jimfs.Options].getLinkOptions(java.nio.file.LinkOption[])"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream$2].<init>(com.google.common.jimfs.JimfsSecureDirectoryStream,com.google.common.jimfs.JimfsPath,com.google.common.collect.ImmutableSet)"
    - "[com.google.common.jimfs.FileSystemView].getFileAttributeView(com.google.common.jimfs.FileLookup,java.lang.Class)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:196,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkOpen()"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:197,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].checkPath(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:198,1"
      Dst: "[com.google.common.jimfs.Options].getLinkOptions(java.nio.file.LinkOption[])"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:199,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream$2].<init>(com.google.common.jimfs.JimfsSecureDirectoryStream,com.google.common.jimfs.JimfsPath,com.google.common.collect.ImmutableSet)"
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:199,1"
      Dst: "[com.google.common.jimfs.FileSystemView].getFileAttributeView(com.google.common.jimfs.FileLookup,java.lang.Class)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].getFileAttributeView(java.lang.Object,java.lang.Class,java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.nio.file.attribute.FileAttributeView"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.lang.Class"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:46,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].move(java.lang.Object,java.nio.file.SecureDirectoryStream,java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.nio.file.SecureDirectoryStream"
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].move(java.nio.file.Path,java.nio.file.SecureDirectoryStream,java.nio.file.Path)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:46,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].move(java.nio.file.Path,java.nio.file.SecureDirectoryStream,java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].deleteDirectory(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].deleteDirectory(java.nio.file.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:46,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].deleteDirectory(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].deleteFile(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].deleteFile(java.nio.file.Path)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:46,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].deleteFile(java.nio.file.Path)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].newByteChannel(java.lang.Object,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 11
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 3
    argTypes:
    - "java.lang.Object"
    - "java.util.Set"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].newByteChannel(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:46,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].newByteChannel(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsSecureDirectoryStream].newDirectoryStream(java.lang.Object,java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.jimfs.JimfsSecureDirectoryStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "java.nio.file.SecureDirectoryStream"
    argCount: 2
    argTypes:
    - "java.lang.Object"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].newDirectoryStream(java.nio.file.Path,java.nio.file.LinkOption[])"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsSecureDirectoryStream:46,1"
      Dst: "[com.google.common.jimfs.JimfsSecureDirectoryStream].newDirectoryStream(java.nio.file.Path,java.nio.file.LinkOption[])"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Java8Compatibility].clear(java.nio.Buffer)"
    functionSourceFile: "com.google.common.hash.Java8Compatibility"
    linkageType: ""
    functionLinenumber: 27
    functionLinenumberEnd: 30
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].clear()"
    functionUses: 2
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Java8Compatibility:28,1"
      Dst: "[java.nio.Buffer].clear()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Java8Compatibility].flip(java.nio.Buffer)"
    functionSourceFile: "com.google.common.hash.Java8Compatibility"
    linkageType: ""
    functionLinenumber: 31
    functionLinenumberEnd: 34
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.Buffer"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].flip()"
    functionUses: 3
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Java8Compatibility:32,1"
      Dst: "[java.nio.Buffer].flip()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Java8Compatibility].limit(java.nio.Buffer,int)"
    functionSourceFile: "com.google.common.hash.Java8Compatibility"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.Buffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].limit(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Java8Compatibility:36,1"
      Dst: "[java.nio.Buffer].limit(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Java8Compatibility].position(java.nio.Buffer,int)"
    functionSourceFile: "com.google.common.hash.Java8Compatibility"
    linkageType: ""
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.Buffer"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.Buffer].position(int)"
    functionUses: 2
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Java8Compatibility:40,1"
      Dst: "[java.nio.Buffer].position(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.hash.Java8Compatibility].<init>()"
    functionSourceFile: "com.google.common.hash.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.hash.Java8Compatibility:43,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Directory$1].computeNext()"
    functionSourceFile: "com.google.common.jimfs.Directory$1"
    linkageType: ""
    functionLinenumber: 342
    functionLinenumberEnd: 352
    functionDepth: 1
    returnType: "com.google.common.jimfs.DirectoryEntry"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Directory].access$000(com.google.common.jimfs.Directory)"
    - "[com.google.common.collect.AbstractIterator].endOfData()"
    functionUses: 1
    ICount: 28
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Directory$1:343"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory$1:347"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Directory$1:346"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Directory$1:347"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory$1:351"
        BranchSideFuncs:
        - "access$000(com.google.common.jimfs.Directory)"
      - BranchSide: "com.google.common.jimfs.Directory$1:350"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.jimfs.Directory$1:347"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory$1:351"
        BranchSideFuncs:
        - "access$000(com.google.common.jimfs.Directory)"
      - BranchSide: "com.google.common.jimfs.Directory$1:350"
        BranchSideFuncs:
        - "endOfData()"
    - Branch String: "com.google.common.jimfs.Directory$1:351"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Directory$1:350"
        BranchSideFuncs:
        - "endOfData()"
    Callsites:
    - Src: "com.google.common.jimfs.Directory$1:347,1"
      Dst: "[com.google.common.jimfs.Directory].access$000(com.google.common.jimfs.Directory)"
    - Src: "com.google.common.jimfs.Directory$1:351,1"
      Dst: "[com.google.common.collect.AbstractIterator].endOfData()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 9
    CyclomaticComplexity: 5
  - functionName: "[com.google.common.jimfs.GlobToRegex$6].<init>()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex$State].<init>(com.google.common.jimfs.GlobToRegex$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex$6:359,1"
      Dst: "[com.google.common.jimfs.GlobToRegex$State].<init>(com.google.common.jimfs.GlobToRegex$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$6].process(com.google.common.jimfs.GlobToRegex,char)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].access$100(com.google.common.jimfs.GlobToRegex)"
    - "[com.google.common.jimfs.GlobToRegex].access$200(com.google.common.jimfs.GlobToRegex)"
    - "[com.google.common.jimfs.GlobToRegex].access$300()"
    - "[com.google.common.jimfs.GlobToRegex].access$400(com.google.common.jimfs.GlobToRegex,com.google.common.jimfs.GlobToRegex$State)"
    - "[com.google.common.jimfs.GlobToRegex].access$1100(com.google.common.jimfs.GlobToRegex,java.lang.String)"
    - "[com.google.common.jimfs.GlobToRegex].access$700()"
    - "[com.google.common.jimfs.GlobToRegex].access$800()"
    - "[com.google.common.jimfs.GlobToRegex].access$1900(com.google.common.jimfs.GlobToRegex)"
    - "[com.google.common.jimfs.GlobToRegex].access$1000(com.google.common.jimfs.GlobToRegex)"
    - "[com.google.common.jimfs.GlobToRegex].access$2000(com.google.common.jimfs.GlobToRegex)"
    - "[com.google.common.jimfs.GlobToRegex].access$900(com.google.common.jimfs.GlobToRegex,char)"
    functionUses: 0
    ICount: 26
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex$6:364,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$100(com.google.common.jimfs.GlobToRegex)"
    - Src: "com.google.common.jimfs.GlobToRegex$6:367,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$200(com.google.common.jimfs.GlobToRegex)"
    - Src: "com.google.common.jimfs.GlobToRegex$6:368,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$300()"
    - Src: "com.google.common.jimfs.GlobToRegex$6:368,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$400(com.google.common.jimfs.GlobToRegex,com.google.common.jimfs.GlobToRegex$State)"
    - Src: "com.google.common.jimfs.GlobToRegex$6:371,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1100(com.google.common.jimfs.GlobToRegex,java.lang.String)"
    - Src: "com.google.common.jimfs.GlobToRegex$6:373,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$700()"
    - Src: "com.google.common.jimfs.GlobToRegex$6:376,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$800()"
    - Src: "com.google.common.jimfs.GlobToRegex$6:379,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1900(com.google.common.jimfs.GlobToRegex)"
    - Src: "com.google.common.jimfs.GlobToRegex$6:380,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1000(com.google.common.jimfs.GlobToRegex)"
    - Src: "com.google.common.jimfs.GlobToRegex$6:383,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$2000(com.google.common.jimfs.GlobToRegex)"
    - Src: "com.google.common.jimfs.GlobToRegex$6:386,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$900(com.google.common.jimfs.GlobToRegex,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.jimfs.GlobToRegex$6].finish(com.google.common.jimfs.GlobToRegex)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$6"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].access$1100(com.google.common.jimfs.GlobToRegex,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex$6:392,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1100(com.google.common.jimfs.GlobToRegex,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$6].toString()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$6"
    linkageType: ""
    functionLinenumber: 396
    functionLinenumberEnd: 398
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.WindowsPathType].<init>()"
    functionSourceFile: "com.google.common.jimfs.WindowsPathType"
    linkageType: ""
    functionLinenumber: 54
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathType].<init>(boolean,char,char[])"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.WindowsPathType:55,1"
      Dst: "[com.google.common.jimfs.PathType].<init>(boolean,char,char[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.WindowsPathType].parsePath(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.WindowsPathType"
    linkageType: ""
    functionLinenumber: 60
    functionLinenumberEnd: 105
    functionDepth: 1
    returnType: "com.google.common.jimfs.PathType$ParseResult"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].matches()"
    - "[java.nio.file.InvalidPathException].<init>(java.lang.String,java.lang.String)"
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[com.google.common.jimfs.WindowsPathType].parseUncRoot(java.lang.String,java.lang.String)"
    - "[com.google.common.jimfs.WindowsPathType].parseDriveRoot(java.lang.String)"
    - "[java.lang.String].length()"
    - "[java.lang.String].charAt(int)"
    - "[com.google.common.jimfs.WindowsPathType].isReserved(char)"
    - "[java.nio.file.InvalidPathException].<init>(java.lang.String,java.lang.String,int)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Matcher].start()"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].endsWith(java.lang.String)"
    - "[com.google.common.jimfs.PathType$ParseResult].<init>(java.lang.String,java.lang.Iterable)"
    - "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - "[com.google.common.jimfs.PathType].splitter()"
    - "[java.lang.StringBuilder].append(char)"
    functionUses: 3
    ICount: 67
    EdgeCount: 31
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.WindowsPathType:63"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:71"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.WindowsPathType:70"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.WindowsPathType:71"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:73"
        BranchSideFuncs:
        - "parseUncRoot(java.lang.String,java.lang.String)"
      - BranchSide: "com.google.common.jimfs.WindowsPathType:72"
        BranchSideFuncs:
        - "startsWith(java.lang.String)"
    - Branch String: "com.google.common.jimfs.WindowsPathType:73"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:79"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
      - BranchSide: "com.google.common.jimfs.WindowsPathType:78"
        BranchSideFuncs:
        - "parseDriveRoot(java.lang.String)"
    - Branch String: "com.google.common.jimfs.WindowsPathType:83"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.WindowsPathType:82"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.WindowsPathType:83"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:83"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.WindowsPathType:82"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.WindowsPathType:84"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:91"
        BranchSideFuncs:
        - "isReserved(char)"
        - "charAt(int)"
      - BranchSide: "com.google.common.jimfs.WindowsPathType:90"
        BranchSideFuncs:
        - "matcher(java.lang.CharSequence)"
        - "find()"
    - Branch String: "com.google.common.jimfs.WindowsPathType:86"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:84"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.WindowsPathType:83"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.WindowsPathType:92"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:96"
        BranchSideFuncs:
        - "start()"
        - "<init>(java.lang.String,java.lang.String,int)"
      - BranchSide: "com.google.common.jimfs.WindowsPathType:95"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.WindowsPathType:96"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:104"
        BranchSideFuncs:
        - "substring(int)"
        - "endsWith(java.lang.String)"
        - "length()"
      - BranchSide: "com.google.common.jimfs.WindowsPathType:103"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Iterable)"
        - "splitter()"
        - "split(java.lang.CharSequence)"
    - Branch String: "com.google.common.jimfs.WindowsPathType:99"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:104"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "toString()"
        - "<init>()"
      - BranchSide: "com.google.common.jimfs.WindowsPathType:103"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.Iterable)"
        - "splitter()"
        - "split(java.lang.CharSequence)"
    Callsites:
    - Src: "com.google.common.jimfs.WindowsPathType:61,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "com.google.common.jimfs.WindowsPathType:63,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.google.common.jimfs.WindowsPathType:63,1"
      Dst: "[java.util.regex.Matcher].matches()"
    - Src: "com.google.common.jimfs.WindowsPathType:64,1"
      Dst: "[java.nio.file.InvalidPathException].<init>(java.lang.String,java.lang.String)"
    - Src: "com.google.common.jimfs.WindowsPathType:71,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.google.common.jimfs.WindowsPathType:72,1"
      Dst: "[com.google.common.jimfs.WindowsPathType].parseUncRoot(java.lang.String,java.lang.String)"
    - Src: "com.google.common.jimfs.WindowsPathType:79,1"
      Dst: "[com.google.common.jimfs.WindowsPathType].parseDriveRoot(java.lang.String)"
    - Src: "com.google.common.jimfs.WindowsPathType:83,1"
      Dst: "[java.lang.String].length()"
    - Src: "com.google.common.jimfs.WindowsPathType:85,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.jimfs.WindowsPathType:86,1"
      Dst: "[com.google.common.jimfs.WindowsPathType].isReserved(char)"
    - Src: "com.google.common.jimfs.WindowsPathType:87,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.WindowsPathType:87,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.WindowsPathType:87,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.jimfs.WindowsPathType:87,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.WindowsPathType:87,1"
      Dst: "[java.nio.file.InvalidPathException].<init>(java.lang.String,java.lang.String,int)"
    - Src: "com.google.common.jimfs.WindowsPathType:92,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "com.google.common.jimfs.WindowsPathType:93,1"
      Dst: "[java.util.regex.Matcher].start()"
    - Src: "com.google.common.jimfs.WindowsPathType:97,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.google.common.jimfs.WindowsPathType:99,1"
      Dst: "[java.lang.String].endsWith(java.lang.String)"
    - Src: "com.google.common.jimfs.WindowsPathType:104,1"
      Dst: "[com.google.common.jimfs.PathType].splitter()"
    - Src: "com.google.common.jimfs.WindowsPathType:104,1"
      Dst: "[com.google.common.base.Splitter].split(java.lang.CharSequence)"
    - Src: "com.google.common.jimfs.WindowsPathType:104,1"
      Dst: "[com.google.common.jimfs.PathType$ParseResult].<init>(java.lang.String,java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 22
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.jimfs.WindowsPathType].parseUncRoot(java.lang.String,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.WindowsPathType"
    linkageType: ""
    functionLinenumber: 114
    functionLinenumberEnd: 130
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Matcher].group(int)"
    - "[java.nio.file.InvalidPathException].<init>(java.lang.String,java.lang.String)"
    - "[java.util.regex.Matcher].end()"
    - "[java.util.regex.Matcher].start()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 24
    EdgeCount: 10
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.WindowsPathType:116"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:129"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.WindowsPathType:128"
        BranchSideFuncs:
        - "<init>(java.lang.String,java.lang.String)"
    - Branch String: "com.google.common.jimfs.WindowsPathType:118"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:121"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.WindowsPathType:120"
        BranchSideFuncs:
        - "group(int)"
    - Branch String: "com.google.common.jimfs.WindowsPathType:122"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:126"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.WindowsPathType:125"
        BranchSideFuncs:
        - "start()"
        - "substring(int,int)"
        - "end()"
    Callsites:
    - Src: "com.google.common.jimfs.WindowsPathType:115,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.google.common.jimfs.WindowsPathType:116,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "com.google.common.jimfs.WindowsPathType:117,1"
      Dst: "[java.util.regex.Matcher].group(int)"
    - Src: "com.google.common.jimfs.WindowsPathType:119,1"
      Dst: "[java.nio.file.InvalidPathException].<init>(java.lang.String,java.lang.String)"
    - Src: "com.google.common.jimfs.WindowsPathType:126,1"
      Dst: "[java.util.regex.Matcher].start()"
    - Src: "com.google.common.jimfs.WindowsPathType:126,1"
      Dst: "[java.util.regex.Matcher].end()"
    - Src: "com.google.common.jimfs.WindowsPathType:126,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.WindowsPathType].parseDriveRoot(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.WindowsPathType"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 143
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - "[java.util.regex.Matcher].find()"
    - "[java.util.regex.Matcher].end()"
    - "[java.util.regex.Matcher].start()"
    - "[java.lang.String].substring(int,int)"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.WindowsPathType:139"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:142"
        BranchSideFuncs:
        - "start()"
        - "substring(int,int)"
        - "end()"
      - BranchSide: "com.google.common.jimfs.WindowsPathType:141"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.WindowsPathType:138,1"
      Dst: "[java.util.regex.Pattern].matcher(java.lang.CharSequence)"
    - Src: "com.google.common.jimfs.WindowsPathType:139,1"
      Dst: "[java.util.regex.Matcher].find()"
    - Src: "com.google.common.jimfs.WindowsPathType:140,1"
      Dst: "[java.util.regex.Matcher].start()"
    - Src: "com.google.common.jimfs.WindowsPathType:140,1"
      Dst: "[java.util.regex.Matcher].end()"
    - Src: "com.google.common.jimfs.WindowsPathType:140,1"
      Dst: "[java.lang.String].substring(int,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.WindowsPathType].isReserved(char)"
    functionSourceFile: "com.google.common.jimfs.WindowsPathType"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 158
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.WindowsPathType:157"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:156"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.WindowsPathType].toString(java.lang.String,java.lang.Iterable<String>)"
    functionSourceFile: "com.google.common.jimfs.WindowsPathType"
    linkageType: ""
    functionLinenumber: 162
    functionLinenumberEnd: 169
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Iterable<String>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    - "[com.google.common.jimfs.PathType].joiner()"
    - "[java.lang.StringBuilder].toString()"
    functionUses: 1
    ICount: 11
    EdgeCount: 5
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.WindowsPathType:164"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:167"
        BranchSideFuncs:
        - "append(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.WindowsPathType:166"
        BranchSideFuncs:
        - "joiner()"
        - "toString()"
        - "appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    Callsites:
    - Src: "com.google.common.jimfs.WindowsPathType:163,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.WindowsPathType:165,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.WindowsPathType:167,1"
      Dst: "[com.google.common.jimfs.PathType].joiner()"
    - Src: "com.google.common.jimfs.WindowsPathType:167,1"
      Dst: "[com.google.common.base.Joiner].appendTo(java.lang.StringBuilder,java.lang.Iterable)"
    - Src: "com.google.common.jimfs.WindowsPathType:168,1"
      Dst: "[java.lang.StringBuilder].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.WindowsPathType].toUriPath(java.lang.String,java.lang.Iterable<String>,boolean)"
    functionSourceFile: "com.google.common.jimfs.WindowsPathType"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 195
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.Iterable<String>"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].startsWith(java.lang.String)"
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.FluentIterable$2].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.ibm.icu.text.AlphabeticIndex$ImmutableIndex].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[java.util.concurrent.ConcurrentLinkedQueue].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.DescendingMultiset].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.base.Optional$1].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.Iterables$5].iterator()"
    - "[com.google.common.graph.Traverser$3].iterator()"
    - "[java.util.ServiceLoader].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterable].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.collect.Maps$Values].iterator()"
    - "[com.google.common.collect.Collections2$OrderedPermutationCollection].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.LinkedHashMultiset].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.collect.HashMultiset].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.ibm.icu.text.AlphabeticIndex].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.ibm.icu.impl.Trie2].iterator()"
    - "[com.google.common.collect.TreeTraverser$4].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.ibm.icu.util.BytesTrie].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[com.ibm.icu.text.UnicodeSet].iterator()"
    - "[com.google.common.base.Converter$1].iterator()"
    - "[com.google.common.collect.Iterables$6].iterator()"
    - "[com.google.common.collect.Iterables$2].iterator()"
    - "[com.google.common.collect.Multisets$FilteredMultiset].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.graph.EndpointPair$Unordered].iterator()"
    - "[com.google.common.collect.Multimaps$Keys].iterator()"
    - "[com.google.common.collect.FluentIterable$3].iterator()"
    - "[com.google.common.jimfs.Directory].iterator()"
    - "[com.google.common.collect.CompactHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.MinMaxPriorityQueue].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].iterator()"
    - "[com.google.common.collect.FluentIterable$1].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.Iterables$UnmodifiableIterable].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapValues].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[java.util.concurrent.SynchronousQueue].iterator()"
    - "[com.google.common.collect.AbstractTable$Values].iterator()"
    - "[com.google.common.collect.EnumMultiset].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableMapValues].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$EntryCollection].iterator()"
    - "[java.util.concurrent.LinkedBlockingDeque].iterator()"
    - "[com.google.common.collect.AbstractSortedMultiset$1DescendingMultisetImpl].iterator()"
    - "[com.google.common.collect.ImmutableMultiset].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[java.util.concurrent.ArrayBlockingQueue].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.collect.Iterables$3].iterator()"
    - "[com.google.common.jimfs.JimfsPath].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.cache.LocalCache$AccessQueue].iterator()"
    - "[com.google.common.collect.TreeMultiset].iterator()"
    - "[com.google.common.collect.Iterables$1].iterator()"
    - "[com.google.common.collect.Iterables$9].iterator()"
    - "[com.google.common.jimfs.JimfsSecureDirectoryStream].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.collect.Multisets$UnmodifiableMultiset].iterator()"
    - "[com.google.common.collect.Collections2$PermutationCollection].iterator()"
    - "[com.ibm.icu.util.LocalePriorityList].iterator()"
    - "[java.util.concurrent.PriorityBlockingQueue].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[com.ibm.icu.text.AlphabeticIndex$Bucket].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.ConcurrentHashMultiset].iterator()"
    - "[com.google.common.graph.EndpointPair].iterator()"
    - "[com.google.common.collect.Iterables$4].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.graph.Traverser$5].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Values].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$Values].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[java.util.Vector].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.jimfs.DowngradedDirectoryStream].iterator()"
    - "[com.google.common.collect.Multisets$ViewMultiset].iterator()"
    - "[com.google.common.cache.LocalCache$Values].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.collect.TreeTraverser$2].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$ValuesView].iterator()"
    - "[com.google.common.collect.FilteredMultimapValues].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.cache.LocalCache$WriteQueue].iterator()"
    - "[com.ibm.icu.impl.CollectionSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.ibm.icu.text.AlphabeticIndex$BucketList].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.base.Splitter$5].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[java.util.PriorityQueue].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.collect.TreeTraverser$3].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[java.util.ArrayDeque].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.graph.EndpointPair$Ordered].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Collections2$TransformedCollection].iterator()"
    - "[com.google.common.collect.Iterables$8].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.ibm.icu.util.CodePointMap].iterator()"
    - "[com.google.common.graph.Traverser$4].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.cache.LocalCache$2].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Iterables$7].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[java.nio.file.Path].iterator()"
    - "[java.util.concurrent.LinkedBlockingQueue].iterator()"
    - "[com.google.common.collect.ImmutableMultimap$Values].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[com.ibm.icu.util.CharsTrie].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].next()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].next()"
    - "[java.lang.StringBuilder].append(char)"
    - "[java.lang.StringBuilder].charAt(int)"
    - "[java.lang.StringBuilder].length()"
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    functionUses: 1
    ICount: 39
    EdgeCount: 511
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.WindowsPathType:173"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:176"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.WindowsPathType:175"
        BranchSideFuncs:
        - "replace(char,char)"
    - Branch String: "com.google.common.jimfs.WindowsPathType:183"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:190"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.WindowsPathType:189"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
    - Branch String: "com.google.common.jimfs.WindowsPathType:185"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:190"
        BranchSideFuncs:
        - "append(java.lang.String)"
        - "next()"
      - BranchSide: "com.google.common.jimfs.WindowsPathType:189"
        BranchSideFuncs:
        - "length()"
        - "charAt(int)"
    - Branch String: "com.google.common.jimfs.WindowsPathType:190"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:194"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "com.google.common.jimfs.WindowsPathType:193"
        BranchSideFuncs:
        - "toString()"
    - Branch String: "com.google.common.jimfs.WindowsPathType:190"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:194"
        BranchSideFuncs:
        - "append(char)"
      - BranchSide: "com.google.common.jimfs.WindowsPathType:193"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.google.common.jimfs.WindowsPathType:173,1"
      Dst: "[java.lang.String].startsWith(java.lang.String)"
    - Src: "com.google.common.jimfs.WindowsPathType:174,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "com.google.common.jimfs.WindowsPathType:176,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.WindowsPathType:176,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.WindowsPathType:176,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.WindowsPathType:182,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.jimfs.WindowsPathType:183,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.WindowsPathType:184,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.WindowsPathType:186,1"
      Dst: "[java.lang.StringBuilder].append(char)"
    - Src: "com.google.common.jimfs.WindowsPathType:190,1"
      Dst: "[java.lang.StringBuilder].length()"
    - Src: "com.google.common.jimfs.WindowsPathType:190,1"
      Dst: "[java.lang.StringBuilder].charAt(int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 11
    CyclomaticComplexity: 6
  - functionName: "[com.google.common.jimfs.WindowsPathType].parseUriPath(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.WindowsPathType"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.jimfs.PathType$ParseResult"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].replace(char,char)"
    - "[java.lang.String].charAt(int)"
    - "[java.lang.String].substring(int)"
    - "[com.google.common.jimfs.WindowsPathType].parsePath(java.lang.String)"
    functionUses: 0
    ICount: 13
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.WindowsPathType:200"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:204"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.WindowsPathType:200"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.WindowsPathType:204"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.WindowsPathType:199,1"
      Dst: "[java.lang.String].replace(char,char)"
    - Src: "com.google.common.jimfs.WindowsPathType:200,1"
      Dst: "[java.lang.String].charAt(int)"
    - Src: "com.google.common.jimfs.WindowsPathType:203,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.google.common.jimfs.WindowsPathType:205,1"
      Dst: "[com.google.common.jimfs.WindowsPathType].parsePath(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.OwnerAttributeProvider].<init>()"
    functionSourceFile: "com.google.common.jimfs.OwnerAttributeProvider"
    linkageType: ""
    functionLinenumber: 35
    functionLinenumberEnd: 37
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeProvider].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.OwnerAttributeProvider:36,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.OwnerAttributeProvider].name()"
    functionSourceFile: "com.google.common.jimfs.OwnerAttributeProvider"
    linkageType: ""
    functionLinenumber: 43
    functionLinenumberEnd: 45
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.OwnerAttributeProvider].fixedAttributes()"
    functionSourceFile: "com.google.common.jimfs.OwnerAttributeProvider"
    linkageType: ""
    functionLinenumber: 48
    functionLinenumberEnd: 50
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.OwnerAttributeProvider].defaultValues(java.util.Map<String,?>)"
    functionSourceFile: "com.google.common.jimfs.OwnerAttributeProvider"
    linkageType: ""
    functionLinenumber: 53
    functionLinenumberEnd: 66
    functionDepth: 3
    returnType: "com.google.common.collect.ImmutableMap<String,?>"
    argCount: 1
    argTypes:
    - "java.util.Map<String,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.cache.LocalCache].get(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSortedMap].get(java.lang.Object)"
    - "[com.google.common.collect.SingletonImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$RowMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$TransformedEntriesMap].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row].get(java.lang.Object)"
    - "[com.google.common.collect.ArrayTable$ArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$RangesByUpperBound].get(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$ColumnMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeMap$AsMapOfRanges].get(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEnumMap].get(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].get(java.lang.Object)"
    - "[com.google.common.collect.RegularImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$NavigableAsMapView].get(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMap].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$SubRangeSetRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.DenseImmutableTable$ImmutableArrayMap].get(java.lang.Object)"
    - "[com.google.common.collect.Multimaps$AsMap].get(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap].get(java.lang.Object)"
    - "[com.google.common.collect.JdkBackedImmutableBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$AbstractFilteredMap].get(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse].get(java.lang.Object)"
    - "[com.google.common.collect.TreeRangeSet$ComplementRangesByLowerBound].get(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryNavigableMap].get(java.lang.Object)"
    - "[java.security.Provider:java.util.AbstractMap:java.util.EnumMap:java.util.HashMap:java.util.Hashtable:java.util.IdentityHashMap:java.util.LinkedHashMap:java.util.Properties:java.util.TreeMap:java.util.WeakHashMap:java.util.concurrent.ConcurrentHashMap:java.util.jar.Attributes].get(java.lang.Object)"
    - "[com.google.common.jimfs.UserLookupService].createUserPrincipal(java.lang.String)"
    - "[com.google.common.jimfs.AttributeProvider].invalidType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class[])"
    - "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    functionUses: 1
    ICount: 17
    EdgeCount: 40
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.OwnerAttributeProvider:57"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.OwnerAttributeProvider:65"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.OwnerAttributeProvider:64"
        BranchSideFuncs:
        - "of(java.lang.Object,java.lang.Object)"
    - Branch String: "com.google.common.jimfs.OwnerAttributeProvider:58"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.OwnerAttributeProvider:61"
        BranchSideFuncs:
        - "createUserPrincipal(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.OwnerAttributeProvider:60"
        BranchSideFuncs:
        - "invalidType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class[])"
    Callsites:
    - Src: "com.google.common.jimfs.OwnerAttributeProvider:54,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.OwnerAttributeProvider:59,1"
      Dst: "[com.google.common.jimfs.UserLookupService].createUserPrincipal(java.lang.String)"
    - Src: "com.google.common.jimfs.OwnerAttributeProvider:61,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].invalidType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class[])"
    - Src: "com.google.common.jimfs.OwnerAttributeProvider:65,1"
      Dst: "[com.google.common.collect.ImmutableMap].of(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.OwnerAttributeProvider].get(com.google.common.jimfs.File,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.OwnerAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.OwnerAttributeProvider:70"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.OwnerAttributeProvider:73"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.OwnerAttributeProvider:72"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.OwnerAttributeProvider:70,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.OwnerAttributeProvider:71,1"
      Dst: "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.OwnerAttributeProvider].set(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.jimfs.OwnerAttributeProvider"
    linkageType: ""
    functionLinenumber: 77
    functionLinenumberEnd: 88
    functionDepth: 3
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.jimfs.AttributeProvider].checkNotCreate(java.lang.String,java.lang.String,boolean)"
    - "[com.google.common.jimfs.AttributeProvider].checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[com.google.common.jimfs.UserLookupService].createUserPrincipal(java.lang.String)"
    - "[com.google.common.jimfs.UserLookupService$NamedPrincipal].getName()"
    - "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    - "[java.security.Principal].getName()"
    functionUses: 2
    ICount: 17
    EdgeCount: 6
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.OwnerAttributeProvider:78"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.OwnerAttributeProvider:87"
        BranchSideFuncs:
        - "checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
        - "checkNotCreate(java.lang.String,java.lang.String,boolean)"
      - BranchSide: "com.google.common.jimfs.OwnerAttributeProvider:86"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.OwnerAttributeProvider:82"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.OwnerAttributeProvider:85"
        BranchSideFuncs:
        - "getName()"
        - "createUserPrincipal(java.lang.String)"
      - BranchSide: "com.google.common.jimfs.OwnerAttributeProvider:84"
        BranchSideFuncs:
        - "setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    Callsites:
    - Src: "com.google.common.jimfs.OwnerAttributeProvider:78,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.OwnerAttributeProvider:79,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].checkNotCreate(java.lang.String,java.lang.String,boolean)"
    - Src: "com.google.common.jimfs.OwnerAttributeProvider:80,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
    - Src: "com.google.common.jimfs.OwnerAttributeProvider:83,1"
      Dst: "[java.security.Principal].getName()"
    - Src: "com.google.common.jimfs.OwnerAttributeProvider:83,1"
      Dst: "[com.google.common.jimfs.UserLookupService].createUserPrincipal(java.lang.String)"
    - Src: "com.google.common.jimfs.OwnerAttributeProvider:85,1"
      Dst: "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.OwnerAttributeProvider].viewType()"
    functionSourceFile: "com.google.common.jimfs.OwnerAttributeProvider"
    linkageType: ""
    functionLinenumber: 90
    functionLinenumberEnd: 92
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.OwnerAttributeProvider].view(com.google.common.jimfs.FileLookup,com.google.common.collect.ImmutableMap<String,FileAttributeView>)"
    functionSourceFile: "com.google.common.jimfs.OwnerAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.attribute.FileOwnerAttributeView"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    - "com.google.common.collect.ImmutableMap<String,FileAttributeView>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.OwnerAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.OwnerAttributeProvider:97,1"
      Dst: "[com.google.common.jimfs.OwnerAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.OwnerAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup)"
    functionSourceFile: "com.google.common.jimfs.OwnerAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].<init>(com.google.common.jimfs.FileLookup)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.OwnerAttributeProvider$View:104,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].<init>(com.google.common.jimfs.FileLookup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Event].kind()"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Event"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 155
    functionDepth: 0
    returnType: "java.nio.file.WatchEvent$Kind"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Event].count()"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Event"
    linkageType: ""
    functionLinenumber: 158
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Event].context()"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Event"
    linkageType: ""
    functionLinenumber: 163
    functionLinenumberEnd: 165
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 4
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Event].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Event"
    linkageType: ""
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractWatchService$Event].kind()"
    - "[com.google.common.jimfs.AbstractWatchService$Event].count()"
    - "[com.google.common.jimfs.AbstractWatchService$Event].context()"
    - "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    - "[java.lang.Object].equals(java.lang.Object)"
    functionUses: 45
    ICount: 21
    EdgeCount: 7
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AbstractWatchService$Event:169"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Event:175"
        BranchSideFuncs:
        - "kind()"
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Event:174"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AbstractWatchService$Event:171"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Event:-1"
        BranchSideFuncs:
        - "count()"
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Event:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AbstractWatchService$Event:172"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Event:-1"
        BranchSideFuncs:
        - "context()"
        - "equals(java.lang.Object,java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Event:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AbstractWatchService$Event:173"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Event:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:171,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Event].kind()"
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:171,1"
      Dst: "[java.lang.Object].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:172,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Event].count()"
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:173,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Event].context()"
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:173,1"
      Dst: "[java.util.Objects].equals(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Event].hashCode()"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Event"
    linkageType: ""
    functionLinenumber: 179
    functionLinenumberEnd: 181
    functionDepth: 1
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractWatchService$Event].context()"
    - "[com.google.common.jimfs.AbstractWatchService$Event].count()"
    - "[java.util.Objects].hash(java.lang.Object[])"
    - "[com.google.common.jimfs.AbstractWatchService$Event].kind()"
    - "[java.lang.Integer].valueOf(int)"
    functionUses: 29
    ICount: 11
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:180,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Event].kind()"
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:180,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Event].count()"
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:180,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:180,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Event].context()"
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:180,1"
      Dst: "[java.util.Objects].hash(java.lang.Object[])"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Event].toString()"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Event"
    linkageType: ""
    functionLinenumber: 184
    functionLinenumberEnd: 190
    functionDepth: 1
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.jimfs.AbstractWatchService$Event].kind()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,int)"
    - "[com.google.common.jimfs.AbstractWatchService$Event].count()"
    - "[com.google.common.jimfs.AbstractWatchService$Event].context()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    functionUses: 11
    ICount: 10
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:185,1"
      Dst: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:186,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Event].kind()"
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:186,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:187,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Event].count()"
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:187,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,int)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:188,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Event].context()"
    - Src: "com.google.common.jimfs.AbstractWatchService$Event:189,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SymbolicLink].copyWithoutContent(int,java.nio.file.attribute.FileTime)"
    functionSourceFile: "com.google.common.jimfs.SymbolicLink"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.jimfs.File"
    argCount: 2
    argTypes:
    - "int"
    - "java.nio.file.attribute.FileTime"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.SymbolicLink].create(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.JimfsPath)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SymbolicLink:49,1"
      Dst: "[com.google.common.jimfs.SymbolicLink].create(int,java.nio.file.attribute.FileTime,com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].<init>()"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.spi.FileSystemProvider].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:94,1"
      Dst: "[java.nio.file.spi.FileSystemProvider].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].getScheme()"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 97
    functionLinenumberEnd: 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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].newFileSystem(java.net.URI,java.util.Map<String,?>)"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.FileSystem"
    argCount: 2
    argTypes:
    - "java.net.URI"
    - "java.util.Map<String,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].getScheme()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - "[com.google.common.jimfs.SystemJimfsFileSystemProvider].isValidFileSystemUri(java.net.URI)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.util.Map].get(java.lang.Object)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"
    - "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - "[java.net.URI].toString()"
    - "[java.nio.file.FileSystemAlreadyExistsException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 21
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.SystemJimfsFileSystemProvider:118"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.SystemJimfsFileSystemProvider:121"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.SystemJimfsFileSystemProvider:120"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:104,1"
      Dst: "[java.net.URI].getScheme()"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:104,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:103,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:109,1"
      Dst: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].isValidFileSystemUri(java.net.URI)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:108,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:111,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:110,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:118,1"
      Dst: "[java.util.concurrent.ConcurrentMap].putIfAbsent(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:119,1"
      Dst: "[java.net.URI].toString()"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:119,1"
      Dst: "[java.nio.file.FileSystemAlreadyExistsException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].isValidFileSystemUri(java.net.URI)"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].getPath()"
    - "[com.google.common.base.Strings].isNullOrEmpty(java.lang.String)"
    - "[java.net.URI].getQuery()"
    - "[java.net.URI].getFragment()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.SystemJimfsFileSystemProvider:152"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.SystemJimfsFileSystemProvider:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.SystemJimfsFileSystemProvider:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.SystemJimfsFileSystemProvider:153"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.SystemJimfsFileSystemProvider:-1"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.SystemJimfsFileSystemProvider:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.SystemJimfsFileSystemProvider:154"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.SystemJimfsFileSystemProvider:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:152,1"
      Dst: "[java.net.URI].getPath()"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:152,1"
      Dst: "[com.google.common.base.Strings].isNullOrEmpty(java.lang.String)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:153,1"
      Dst: "[java.net.URI].getQuery()"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:154,1"
      Dst: "[java.net.URI].getFragment()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].getFileSystem(java.net.URI)"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.FileSystem"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Map].get(java.lang.Object)"
    - "[java.net.URI].toString()"
    - "[java.nio.file.FileSystemNotFoundException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.SystemJimfsFileSystemProvider:127"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.SystemJimfsFileSystemProvider:130"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.SystemJimfsFileSystemProvider:129"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:126,1"
      Dst: "[java.util.Map].get(java.lang.Object)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:128,1"
      Dst: "[java.net.URI].toString()"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:128,1"
      Dst: "[java.nio.file.FileSystemNotFoundException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].getPath(java.net.URI)"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].getScheme()"
    - "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.net.URI].getPath()"
    - "[com.google.common.base.Strings].isNullOrEmpty(java.lang.String)"
    - "[com.google.common.jimfs.SystemJimfsFileSystemProvider].toFileSystemUri(java.net.URI)"
    - "[com.google.common.jimfs.SystemJimfsFileSystemProvider].getFileSystem(java.net.URI)"
    - "[com.google.common.jimfs.SystemJimfsFileSystemProvider].toPath(java.nio.file.FileSystem,java.net.URI)"
    functionUses: 0
    ICount: 17
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.SystemJimfsFileSystemProvider:141"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.SystemJimfsFileSystemProvider:136"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.SystemJimfsFileSystemProvider:135"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:136,1"
      Dst: "[java.net.URI].getScheme()"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:136,1"
      Dst: "[java.lang.String].equalsIgnoreCase(java.lang.String)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:135,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:140,1"
      Dst: "[java.net.URI].getPath()"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:141,1"
      Dst: "[com.google.common.base.Strings].isNullOrEmpty(java.lang.String)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:143,1"
      Dst: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].toFileSystemUri(java.net.URI)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:143,1"
      Dst: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].getFileSystem(java.net.URI)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:143,1"
      Dst: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].toPath(java.nio.file.FileSystem,java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].toFileSystemUri(java.net.URI)"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.net.URI"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.net.URI].getScheme()"
    - "[java.net.URI].getUserInfo()"
    - "[java.net.URI].getHost()"
    - "[java.net.URI].getPort()"
    - "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - "[java.lang.AssertionError].<init>(java.lang.Object)"
    functionUses: 0
    ICount: 12
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:161,1"
      Dst: "[java.net.URI].getScheme()"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:161,1"
      Dst: "[java.net.URI].getUserInfo()"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:161,1"
      Dst: "[java.net.URI].getHost()"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:161,1"
      Dst: "[java.net.URI].getPort()"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:161,1"
      Dst: "[java.net.URI].<init>(java.lang.String,java.lang.String,java.lang.String,int,java.lang.String,java.lang.String,java.lang.String)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:163,1"
      Dst: "[java.lang.AssertionError].<init>(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 2
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].toPath(java.nio.file.FileSystem,java.net.URI)"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.FileSystem"
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].getClass()"
    - "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    functionUses: 0
    ICount: 24
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:173,1"
      Dst: "[java.lang.Object].getClass()"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:173,1"
      Dst: "[java.lang.Class].getDeclaredMethod(java.lang.String,java.lang.Class[])"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:174,1"
      Dst: "[java.lang.reflect.Method].invoke(java.lang.Object,java.lang.Object[])"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:176,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:176,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:176,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:176,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:176,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String,java.lang.Throwable)"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:178,1"
      Dst: "[java.lang.RuntimeException].<init>(java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].newFileSystem(java.nio.file.Path,java.util.Map<String,?>)"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.FileSystem"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.util.Map<String,?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].getFileSystem()"
    - "[java.nio.file.FileSystem].provider()"
    - "[java.nio.file.spi.FileSystemProvider].newFileSystem(java.nio.file.Path,java.util.Map)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:184,1"
      Dst: "[java.nio.file.Path].getFileSystem()"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:184,1"
      Dst: "[java.nio.file.FileSystem].provider()"
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:185,1"
      Dst: "[java.nio.file.spi.FileSystemProvider].newFileSystem(java.nio.file.Path,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].removeFileSystemRunnable(java.net.URI)"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.lang.Runnable"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.SystemJimfsFileSystemProvider$1].<init>(java.net.URI)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:194,1"
      Dst: "[com.google.common.jimfs.SystemJimfsFileSystemProvider$1].<init>(java.net.URI)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].newByteChannel(java.nio.file.Path,java.util.Set,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "java.nio.channels.SeekableByteChannel"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.util.Set"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:205,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].newDirectoryStream(java.nio.file.Path,java.nio.file.DirectoryStream$Filter)"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 210
    functionLinenumberEnd: 212
    functionDepth: 0
    returnType: "java.nio.file.DirectoryStream"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.DirectoryStream$Filter"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:211,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 215
    functionLinenumberEnd: 217
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 6
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:216,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].delete(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:221,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].copy(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:226,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:231,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].isSameFile(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:236,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].isHidden(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:241,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].getFileStore(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.FileStore"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:246,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].checkAccess(java.nio.file.Path,java.nio.file.AccessMode[])"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.AccessMode[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:251,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].getFileAttributeView(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.FileAttributeView"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Class"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:257,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].readAttributes(java.nio.file.Path,java.lang.Class,java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: 262
    functionLinenumberEnd: 264
    functionDepth: 0
    returnType: "java.nio.file.attribute.BasicFileAttributes"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Class"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 1
    ICount: 7
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:263,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].readAttributes(java.nio.file.Path,java.lang.String,java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:269,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.SystemJimfsFileSystemProvider].setAttribute(java.nio.file.Path,java.lang.String,java.lang.Object,java.nio.file.LinkOption[])"
    functionSourceFile: "com.google.common.jimfs.SystemJimfsFileSystemProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.Object"
    - "java.nio.file.LinkOption[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.UnsupportedOperationException].<init>()"
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.SystemJimfsFileSystemProvider:275,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Feature].values()"
    functionSourceFile: "com.google.common.jimfs.Feature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.Feature[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Feature:37,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Feature].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.Feature"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.Feature"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Feature:37,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Feature].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.jimfs.Feature"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 4
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Feature:37,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Feature].$values()"
    functionSourceFile: "com.google.common.jimfs.Feature"
    linkageType: ""
    functionLinenumber: 36
    functionLinenumberEnd: 38
    functionDepth: 0
    returnType: "com.google.common.jimfs.Feature[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 10
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeCopyOption].values()"
    functionSourceFile: "com.google.common.jimfs.AttributeCopyOption"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.AttributeCopyOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].clone()"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeCopyOption:24,1"
      Dst: "[java.lang.Object].clone()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeCopyOption].valueOf(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.AttributeCopyOption"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.AttributeCopyOption"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeCopyOption:24,1"
      Dst: "[java.lang.Enum].valueOf(java.lang.Class,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeCopyOption].<init>(java.lang.String,int)"
    functionSourceFile: "com.google.common.jimfs.AttributeCopyOption"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Enum].<init>(java.lang.String,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AttributeCopyOption:24,1"
      Dst: "[java.lang.Enum].<init>(java.lang.String,int)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AttributeCopyOption].$values()"
    functionSourceFile: "com.google.common.jimfs.AttributeCopyOption"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.AttributeCopyOption[]"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 8
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: true
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Key].overflowEvent(int)"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Key"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.WatchEvent"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractWatchService$Event].<init>(java.nio.file.WatchEvent$Kind,int,java.lang.Object)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:199,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Event].<init>(java.nio.file.WatchEvent$Kind,int,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Key].<init>(com.google.common.jimfs.AbstractWatchService,java.nio.file.Watchable,java.lang.Iterable)"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Key"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "com.google.common.jimfs.AbstractWatchService"
    - "java.nio.file.Watchable"
    - "java.lang.Iterable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    - "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - "[java.util.concurrent.ArrayBlockingQueue].<init>(int)"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.collect.ImmutableSet].copyOf(java.lang.Iterable)"
    functionUses: 0
    ICount: 25
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:215,1"
      Dst: "[java.lang.Object].<init>()"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:206,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].<init>(java.lang.Object)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:207,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].<init>(boolean)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:208,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].<init>()"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:210,1"
      Dst: "[java.util.concurrent.ArrayBlockingQueue].<init>(int)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:216,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:218,1"
      Dst: "[com.google.common.collect.ImmutableSet].copyOf(java.lang.Iterable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Key].state()"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Key"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.jimfs.AbstractWatchService$Key$State"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].get()"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:224,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Key].signal()"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Key"
    linkageType: ""
    functionLinenumber: 246
    functionLinenumberEnd: 251
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - "[com.google.common.jimfs.AbstractWatchService].enqueue(com.google.common.jimfs.AbstractWatchService$Key)"
    functionUses: 1
    ICount: 9
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AbstractWatchService$Key:247"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Key:250"
        BranchSideFuncs:
        - "enqueue(com.google.common.jimfs.AbstractWatchService$Key)"
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Key:249"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:247,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].getAndSet(java.lang.Object)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:248,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService].enqueue(com.google.common.jimfs.AbstractWatchService$Key)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Key].isValid()"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Key"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractWatchService].isOpen()"
    - "[java.util.concurrent.atomic.AtomicBoolean].get()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AbstractWatchService$Key:254"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Key:253"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AbstractWatchService$Key:254"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Key:253"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:254,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService].isOpen()"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:254,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].get()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Key].pollEvents()"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Key"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.Collection].size()"
    - "[java.util.ArrayList].<init>(int)"
    - "[java.util.concurrent.BlockingQueue].drainTo(java.util.Collection)"
    - "[java.util.concurrent.atomic.AtomicInteger].getAndSet(int)"
    - "[com.google.common.jimfs.AbstractWatchService$Key].overflowEvent(int)"
    - "[java.util.List].add(java.lang.Object)"
    - "[java.util.Collections].unmodifiableList(java.util.List)"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AbstractWatchService$Key:265"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Key:268"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Key:267"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:262,1"
      Dst: "[java.util.Collection].size()"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:262,1"
      Dst: "[java.util.ArrayList].<init>(int)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:263,1"
      Dst: "[java.util.concurrent.BlockingQueue].drainTo(java.util.Collection)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:264,1"
      Dst: "[java.util.concurrent.atomic.AtomicInteger].getAndSet(int)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:266,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Key].overflowEvent(int)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:266,1"
      Dst: "[java.util.List].add(java.lang.Object)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:268,1"
      Dst: "[java.util.Collections].unmodifiableList(java.util.List)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Key].reset()"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Key"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractWatchService$Key].isValid()"
    - "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - "[java.util.Collection].isEmpty()"
    - "[com.google.common.jimfs.AbstractWatchService$Key].signal()"
    functionUses: 0
    ICount: 14
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.AbstractWatchService$Key:276"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Key:282"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AbstractWatchService$Key:276"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Key:282"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.AbstractWatchService$Key:278"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Key:283"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.AbstractWatchService$Key:282"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:276,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Key].isValid()"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:276,1"
      Dst: "[java.util.concurrent.atomic.AtomicReference].compareAndSet(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:278,1"
      Dst: "[java.util.Collection].isEmpty()"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:279,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Key].signal()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 4
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Key].cancel()"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Key"
    linkageType: ""
    functionLinenumber: 287
    functionLinenumberEnd: 291
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - "[com.google.common.jimfs.PollingWatchService].cancelled(com.google.common.jimfs.AbstractWatchService$Key)"
    - "[com.google.common.jimfs.AbstractWatchService].cancelled(com.google.common.jimfs.AbstractWatchService$Key)"
    functionUses: 2
    ICount: 6
    EdgeCount: 3
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:288,1"
      Dst: "[java.util.concurrent.atomic.AtomicBoolean].set(boolean)"
    - Src: "com.google.common.jimfs.AbstractWatchService$Key:289,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService].cancelled(com.google.common.jimfs.AbstractWatchService$Key)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.AbstractWatchService$Key].watchable()"
    functionSourceFile: "com.google.common.jimfs.AbstractWatchService$Key"
    linkageType: ""
    functionLinenumber: 293
    functionLinenumberEnd: 295
    functionDepth: 0
    returnType: "java.nio.file.Watchable"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsOutputStream].write(int)"
    functionSourceFile: "com.google.common.jimfs.JimfsOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsOutputStream].checkNotClosed()"
    - "[com.google.common.jimfs.RegularFile].writeLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[com.google.common.jimfs.RegularFile].sizeWithoutLocking()"
    - "[com.google.common.jimfs.RegularFile].write(long,byte)"
    - "[com.google.common.jimfs.FileSystemState].now()"
    - "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 0
    ICount: 31
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsOutputStream:56"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsOutputStream:59"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsOutputStream:58"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsOutputStream:52,1"
      Dst: "[com.google.common.jimfs.JimfsOutputStream].checkNotClosed()"
    - Src: "com.google.common.jimfs.JimfsOutputStream:54,1"
      Dst: "[com.google.common.jimfs.RegularFile].writeLock()"
    - Src: "com.google.common.jimfs.JimfsOutputStream:54,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.JimfsOutputStream:57,1"
      Dst: "[com.google.common.jimfs.RegularFile].sizeWithoutLocking()"
    - Src: "com.google.common.jimfs.JimfsOutputStream:59,1"
      Dst: "[com.google.common.jimfs.RegularFile].write(long,byte)"
    - Src: "com.google.common.jimfs.JimfsOutputStream:61,1"
      Dst: "[com.google.common.jimfs.FileSystemState].now()"
    - Src: "com.google.common.jimfs.JimfsOutputStream:61,1"
      Dst: "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.JimfsOutputStream:63,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsOutputStream].checkNotClosed()"
    functionSourceFile: "com.google.common.jimfs.JimfsOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.io.IOException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsOutputStream:96"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsOutputStream:99"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsOutputStream:98"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsOutputStream:97,1"
      Dst: "[java.io.IOException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsOutputStream].write(byte[])"
    functionSourceFile: "com.google.common.jimfs.JimfsOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsOutputStream].writeInternal(byte[],int,int)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsOutputStream:69,1"
      Dst: "[com.google.common.jimfs.JimfsOutputStream].writeInternal(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsOutputStream].writeInternal(byte[],int,int)"
    functionSourceFile: "com.google.common.jimfs.JimfsOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 7
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsOutputStream].checkNotClosed()"
    - "[com.google.common.jimfs.RegularFile].writeLock()"
    - "[java.util.concurrent.locks.Lock].lock()"
    - "[com.google.common.jimfs.RegularFile].sizeWithoutLocking()"
    - "[com.google.common.jimfs.RegularFile].write(long,byte[],int,int)"
    - "[com.google.common.jimfs.FileSystemState].now()"
    - "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[java.util.concurrent.locks.Lock].unlock()"
    functionUses: 0
    ICount: 34
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsOutputStream:83"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsOutputStream:86"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.JimfsOutputStream:85"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsOutputStream:79,1"
      Dst: "[com.google.common.jimfs.JimfsOutputStream].checkNotClosed()"
    - Src: "com.google.common.jimfs.JimfsOutputStream:81,1"
      Dst: "[com.google.common.jimfs.RegularFile].writeLock()"
    - Src: "com.google.common.jimfs.JimfsOutputStream:81,1"
      Dst: "[java.util.concurrent.locks.Lock].lock()"
    - Src: "com.google.common.jimfs.JimfsOutputStream:84,1"
      Dst: "[com.google.common.jimfs.RegularFile].sizeWithoutLocking()"
    - Src: "com.google.common.jimfs.JimfsOutputStream:86,1"
      Dst: "[com.google.common.jimfs.RegularFile].write(long,byte[],int,int)"
    - Src: "com.google.common.jimfs.JimfsOutputStream:88,1"
      Dst: "[com.google.common.jimfs.FileSystemState].now()"
    - Src: "com.google.common.jimfs.JimfsOutputStream:88,1"
      Dst: "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.JimfsOutputStream:90,1"
      Dst: "[java.util.concurrent.locks.Lock].unlock()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsOutputStream].write(byte[],int,int)"
    functionSourceFile: "com.google.common.jimfs.JimfsOutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 8
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - "[com.google.common.jimfs.JimfsOutputStream].writeInternal(byte[],int,int)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsOutputStream:74,1"
      Dst: "[com.google.common.base.Preconditions].checkPositionIndexes(int,int,int)"
    - Src: "com.google.common.jimfs.JimfsOutputStream:75,1"
      Dst: "[com.google.common.jimfs.JimfsOutputStream].writeInternal(byte[],int,int)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsOutputStream].close()"
    functionSourceFile: "com.google.common.jimfs.JimfsOutputStream"
    linkageType: ""
    functionLinenumber: 102
    functionLinenumberEnd: 111
    functionDepth: 7
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsOutputStream].isOpen()"
    - "[com.google.common.jimfs.FileSystemState].unregister(java.io.Closeable)"
    - "[com.google.common.jimfs.RegularFile].closed()"
    functionUses: 10
    ICount: 9
    EdgeCount: 3
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsOutputStream:103"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsOutputStream:110"
        BranchSideFuncs:
        - "unregister(java.io.Closeable)"
        - "closed()"
      - BranchSide: "com.google.common.jimfs.JimfsOutputStream:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsOutputStream:103,1"
      Dst: "[com.google.common.jimfs.JimfsOutputStream].isOpen()"
    - Src: "com.google.common.jimfs.JimfsOutputStream:104,1"
      Dst: "[com.google.common.jimfs.FileSystemState].unregister(java.io.Closeable)"
    - Src: "com.google.common.jimfs.JimfsOutputStream:105,1"
      Dst: "[com.google.common.jimfs.RegularFile].closed()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.JimfsOutputStream].isOpen()"
    functionSourceFile: "com.google.common.jimfs.JimfsOutputStream"
    linkageType: ""
    functionLinenumber: 113
    functionLinenumberEnd: 115
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.JimfsOutputStream:114"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.JimfsOutputStream:113"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.Util].<init>()"
    functionSourceFile: "com.google.common.jimfs.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Util:32,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Util].checkNoneNull(java.lang.Iterable<?>)"
    functionSourceFile: "com.google.common.jimfs.Util"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Iterable<?>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Iterable].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    functionUses: 0
    ICount: 10
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Util:53"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Util:58"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Util:57"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Util:54"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Util:58"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Util:57"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Util:54,1"
      Dst: "[java.lang.Iterable].iterator()"
    - Src: "com.google.common.jimfs.Util:54,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.Util:54,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.Util:55,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.Java8Compatibility].<init>()"
    functionSourceFile: "com.google.common.jimfs.Java8Compatibility"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Java8Compatibility:28,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration].osX()"
    functionSourceFile: "com.google.common.jimfs.Configuration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "com.google.common.jimfs.Configuration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Configuration$OsxHolder].access$200()"
    functionUses: 0
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration:134,1"
      Dst: "[com.google.common.jimfs.Configuration$OsxHolder].access$200()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration].forCurrentPlatform()"
    functionSourceFile: "com.google.common.jimfs.Configuration"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.jimfs.Configuration"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.System].getProperty(java.lang.String)"
    - "[java.lang.String].contains(java.lang.CharSequence)"
    - "[com.google.common.jimfs.Configuration].windows()"
    - "[com.google.common.jimfs.Configuration].osX()"
    - "[com.google.common.jimfs.Configuration].unix()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Configuration:208"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration:210"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Configuration:209"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Configuration:210"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration:213"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Configuration:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration:206,1"
      Dst: "[java.lang.System].getProperty(java.lang.String)"
    - Src: "com.google.common.jimfs.Configuration:208,1"
      Dst: "[java.lang.String].contains(java.lang.CharSequence)"
    - Src: "com.google.common.jimfs.Configuration:209,1"
      Dst: "[com.google.common.jimfs.Configuration].windows()"
    - Src: "com.google.common.jimfs.Configuration:211,1"
      Dst: "[com.google.common.jimfs.Configuration].osX()"
    - Src: "com.google.common.jimfs.Configuration:213,1"
      Dst: "[com.google.common.jimfs.Configuration].unix()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration].builder(com.google.common.jimfs.PathType)"
    functionSourceFile: "com.google.common.jimfs.Configuration"
    linkageType: ""
    functionLinenumber: 218
    functionLinenumberEnd: 220
    functionDepth: 2
    returnType: "com.google.common.jimfs.Configuration$Builder"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.PathType"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Configuration$Builder].<init>(com.google.common.jimfs.PathType,com.google.common.jimfs.Configuration$1)"
    functionUses: 2
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Configuration:219,1"
      Dst: "[com.google.common.jimfs.Configuration$Builder].<init>(com.google.common.jimfs.PathType,com.google.common.jimfs.Configuration$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Configuration].toString()"
    functionSourceFile: "com.google.common.jimfs.Configuration"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 312
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.base.MoreObjects$ToStringHelper].addValue(java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - "[com.google.common.collect.EmptyContiguousSet].isEmpty()"
    - "[com.google.common.collect.RegularContiguousSet].isEmpty()"
    - "[com.google.common.collect.ImmutableEnumSet].isEmpty()"
    - "[java.util.AbstractCollection].isEmpty()"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,boolean)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,int)"
    - "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,long)"
    - "[com.google.common.collect.ImmutableMap].isEmpty()"
    functionUses: 11
    ICount: 62
    EdgeCount: 37
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Configuration:276"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration:280"
        BranchSideFuncs:
        - "addValue(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.Configuration:279"
        BranchSideFuncs:
        - "toStringHelper(java.lang.Object)"
    - Branch String: "com.google.common.jimfs.Configuration:285"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration:288"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Configuration:287"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Configuration:288"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration:292"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Configuration:291"
        BranchSideFuncs:
        - "add(java.lang.String,int)"
        - "add(java.lang.String,boolean)"
    - Branch String: "com.google.common.jimfs.Configuration:295"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration:298"
        BranchSideFuncs:
        - "add(java.lang.String,long)"
      - BranchSide: "com.google.common.jimfs.Configuration:297"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Configuration:298"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration:301"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Configuration:300"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Configuration:301"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration:304"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Configuration:303"
        BranchSideFuncs:
        - "isEmpty()"
    - Branch String: "com.google.common.jimfs.Configuration:304"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration:307"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Configuration:306"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Configuration:308"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Configuration:311"
        BranchSideFuncs:
        - "add(java.lang.String,java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.Configuration:310"
        BranchSideFuncs:
        - "toString()"
    Callsites:
    - Src: "com.google.common.jimfs.Configuration:277,1"
      Dst: "[com.google.common.base.MoreObjects].toStringHelper(java.lang.Object)"
    - Src: "com.google.common.jimfs.Configuration:277,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].addValue(java.lang.Object)"
    - Src: "com.google.common.jimfs.Configuration:277,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].toString()"
    - Src: "com.google.common.jimfs.Configuration:281,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,java.lang.Object)"
    - Src: "com.google.common.jimfs.Configuration:285,1"
      Dst: "[java.util.AbstractCollection].isEmpty()"
    - Src: "com.google.common.jimfs.Configuration:292,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,boolean)"
    - Src: "com.google.common.jimfs.Configuration:293,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,int)"
    - Src: "com.google.common.jimfs.Configuration:294,1"
      Dst: "[com.google.common.base.MoreObjects$ToStringHelper].add(java.lang.String,long)"
    - Src: "com.google.common.jimfs.Configuration:304,1"
      Dst: "[com.google.common.collect.ImmutableMap].isEmpty()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 17
    CyclomaticComplexity: 8
  - functionName: "[com.google.common.jimfs.GlobToRegex$4].<init>()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex$State].<init>(com.google.common.jimfs.GlobToRegex$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex$4:296,1"
      Dst: "[com.google.common.jimfs.GlobToRegex$State].<init>(com.google.common.jimfs.GlobToRegex$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$4].process(com.google.common.jimfs.GlobToRegex,char)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].access$1100(com.google.common.jimfs.GlobToRegex,java.lang.String)"
    - "[com.google.common.jimfs.GlobToRegex].access$1500(com.google.common.jimfs.GlobToRegex,char)"
    - "[com.google.common.jimfs.GlobToRegex].access$1600(com.google.common.jimfs.GlobToRegex,char)"
    - "[com.google.common.jimfs.GlobToRegex].access$1000(com.google.common.jimfs.GlobToRegex)"
    - "[com.google.common.jimfs.GlobToRegex].access$1700()"
    - "[com.google.common.jimfs.GlobToRegex].access$400(com.google.common.jimfs.GlobToRegex,com.google.common.jimfs.GlobToRegex$State)"
    functionUses: 0
    ICount: 20
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.GlobToRegex$4:299"
      Branch Sides: []
    - Branch String: "com.google.common.jimfs.GlobToRegex$4:311"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.GlobToRegex$4:null"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.GlobToRegex$4:313"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.GlobToRegex$4:316"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.GlobToRegex$4:315"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex$4:309,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1100(com.google.common.jimfs.GlobToRegex,java.lang.String)"
    - Src: "com.google.common.jimfs.GlobToRegex$4:312,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1500(com.google.common.jimfs.GlobToRegex,char)"
    - Src: "com.google.common.jimfs.GlobToRegex$4:316,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1600(com.google.common.jimfs.GlobToRegex,char)"
    - Src: "com.google.common.jimfs.GlobToRegex$4:318,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1000(com.google.common.jimfs.GlobToRegex)"
    - Src: "com.google.common.jimfs.GlobToRegex$4:319,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1700()"
    - Src: "com.google.common.jimfs.GlobToRegex$4:319,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$400(com.google.common.jimfs.GlobToRegex,com.google.common.jimfs.GlobToRegex$State)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 8
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.GlobToRegex$4].finish(com.google.common.jimfs.GlobToRegex)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$4"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].access$1100(com.google.common.jimfs.GlobToRegex,java.lang.String)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex$4:324,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$1100(com.google.common.jimfs.GlobToRegex,java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$4].toString()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$4"
    linkageType: ""
    functionLinenumber: 328
    functionLinenumberEnd: 330
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$1].<init>()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex$State].<init>(com.google.common.jimfs.GlobToRegex$1)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex$1:216,1"
      Dst: "[com.google.common.jimfs.GlobToRegex$State].<init>(com.google.common.jimfs.GlobToRegex$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$1].process(com.google.common.jimfs.GlobToRegex,char)"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$1"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "void"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.GlobToRegex"
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.GlobToRegex].access$100(com.google.common.jimfs.GlobToRegex)"
    - "[com.google.common.jimfs.GlobToRegex].access$200(com.google.common.jimfs.GlobToRegex)"
    - "[com.google.common.jimfs.GlobToRegex].access$300()"
    - "[com.google.common.jimfs.GlobToRegex].access$400(com.google.common.jimfs.GlobToRegex,com.google.common.jimfs.GlobToRegex$State)"
    - "[com.google.common.jimfs.GlobToRegex].access$500(com.google.common.jimfs.GlobToRegex)"
    - "[com.google.common.jimfs.GlobToRegex].access$600()"
    - "[com.google.common.jimfs.GlobToRegex].access$700()"
    - "[com.google.common.jimfs.GlobToRegex].access$800()"
    - "[com.google.common.jimfs.GlobToRegex].access$900(com.google.common.jimfs.GlobToRegex,char)"
    functionUses: 0
    ICount: 23
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.GlobToRegex$1:221,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$100(com.google.common.jimfs.GlobToRegex)"
    - Src: "com.google.common.jimfs.GlobToRegex$1:224,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$200(com.google.common.jimfs.GlobToRegex)"
    - Src: "com.google.common.jimfs.GlobToRegex$1:225,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$300()"
    - Src: "com.google.common.jimfs.GlobToRegex$1:225,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$400(com.google.common.jimfs.GlobToRegex,com.google.common.jimfs.GlobToRegex$State)"
    - Src: "com.google.common.jimfs.GlobToRegex$1:228,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$500(com.google.common.jimfs.GlobToRegex)"
    - Src: "com.google.common.jimfs.GlobToRegex$1:229,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$600()"
    - Src: "com.google.common.jimfs.GlobToRegex$1:232,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$700()"
    - Src: "com.google.common.jimfs.GlobToRegex$1:235,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$800()"
    - Src: "com.google.common.jimfs.GlobToRegex$1:238,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].access$900(com.google.common.jimfs.GlobToRegex,char)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 7
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.GlobToRegex$1].toString()"
    functionSourceFile: "com.google.common.jimfs.GlobToRegex$1"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 245
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 11
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.FileFactory$RegularFileSupplier].get()"
    functionSourceFile: "com.google.common.jimfs.FileFactory$RegularFileSupplier"
    linkageType: ""
    functionLinenumber: 107
    functionLinenumberEnd: 109
    functionDepth: 3
    returnType: "com.google.common.jimfs.RegularFile"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.FileFactory].createRegularFile()"
    functionUses: 25
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.FileFactory$RegularFileSupplier:108,1"
      Dst: "[com.google.common.jimfs.FileFactory].createRegularFile()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.UserLookupService$JimfsUserPrincipal].equals(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.UserLookupService$JimfsUserPrincipal"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.jimfs.UserLookupService$NamedPrincipal].getName()"
    functionUses: 45
    ICount: 13
    EdgeCount: 2
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.UserLookupService$JimfsUserPrincipal:97"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UserLookupService$JimfsUserPrincipal:97"
        BranchSideFuncs:
        - "getName()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.UserLookupService$JimfsUserPrincipal:96"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.UserLookupService$JimfsUserPrincipal:98"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.UserLookupService$JimfsUserPrincipal:96"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.UserLookupService$JimfsUserPrincipal:98,1"
      Dst: "[com.google.common.jimfs.UserLookupService$NamedPrincipal].getName()"
    - Src: "com.google.common.jimfs.UserLookupService$JimfsUserPrincipal:98,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.PollingWatchService$1].run()"
    functionSourceFile: "com.google.common.jimfs.PollingWatchService$1"
    linkageType: ""
    functionLinenumber: 172
    functionLinenumberEnd: 194
    functionDepth: 6
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PollingWatchService].access$000(com.google.common.jimfs.PollingWatchService)"
    - "[com.google.common.collect.MapMakerInternalMap].entrySet()"
    - "[com.google.common.cache.LocalCache].entrySet()"
    - "[com.google.common.collect.ForwardingMap].entrySet()"
    - "[java.util.concurrent.ConcurrentHashMap].entrySet()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.ibm.icu.impl.CollectionSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].next()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].next()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getKey()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getKey()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getKey()"
    - "[java.util.WeakHashMap$Entry].getKey()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getKey()"
    - "[java.util.TreeMap$Entry].getKey()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getKey()"
    - "[java.util.Hashtable$Entry].getKey()"
    - "[com.google.common.collect.Maps$12].getKey()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getKey()"
    - "[com.ibm.icu.impl.locale.XCldrStub$ReusableEntry].getKey()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getKey()"
    - "[com.google.common.collect.ImmutableEntry].getKey()"
    - "[com.ibm.icu.impl.Relation$SimpleEntry].getKey()"
    - "[com.google.common.collect.Maps$7].getKey()"
    - "[java.util.HashMap$Node].getKey()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getKey()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getKey()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getKey()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getKey()"
    - "[com.google.common.collect.ForwardingMapEntry].getKey()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getKey()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1$1].getValue()"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].getValue()"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries$1$1].getValue()"
    - "[java.util.HashMap$Node].getValue()"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].getValue()"
    - "[com.google.common.collect.CompactHashMap$MapEntry].getValue()"
    - "[com.google.common.collect.ForwardingMapEntry].getValue()"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].getValue()"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].getValue()"
    - "[com.google.common.collect.Maps$12].getValue()"
    - "[java.util.WeakHashMap$Entry].getValue()"
    - "[java.util.concurrent.ConcurrentHashMap$Node].getValue()"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].getValue()"
    - "[com.google.common.collect.Maps$7].getValue()"
    - "[java.util.TreeMap$Entry].getValue()"
    - "[com.ibm.icu.impl.Relation$SimpleEntry].getValue()"
    - "[java.util.AbstractMap$SimpleImmutableEntry].getValue()"
    - "[com.google.common.collect.LinkedListMultimap$Node].getValue()"
    - "[java.util.Hashtable$Entry].getValue()"
    - "[com.google.common.collect.ImmutableEntry].getValue()"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].getValue()"
    - "[com.ibm.icu.impl.locale.XCldrStub$ReusableEntry].getValue()"
    - "[com.google.common.collect.TreeRangeMap$RangeMapEntry].getValue()"
    - "[com.google.common.jimfs.AbstractWatchService$Key].watchable()"
    - "[com.google.common.jimfs.PollingWatchService].access$100(com.google.common.jimfs.PollingWatchService,com.google.common.jimfs.JimfsPath)"
    - "[com.google.common.jimfs.PollingWatchService$Snapshot].postChanges(com.google.common.jimfs.PollingWatchService$Snapshot,com.google.common.jimfs.AbstractWatchService$Key)"
    - "[com.google.common.collect.ArrayTable$ArrayMap$1].setValue(java.lang.Object)"
    - "[com.google.common.collect.Synchronized$SynchronizedEntry].setValue(java.lang.Object)"
    - "[com.google.common.cache.LocalCache$WriteThroughEntry].setValue(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Row$2].setValue(java.lang.Object)"
    - "[com.google.common.collect.CompactHashMap$MapEntry].setValue(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap$WriteThroughEntry].setValue(java.lang.Object)"
    - "[java.util.AbstractMap$SimpleImmutableEntry].setValue(java.lang.Object)"
    - "[com.google.common.collect.ImmutableEntry].setValue(java.lang.Object)"
    - "[com.google.common.collect.LinkedListMultimap$Node].setValue(java.lang.Object)"
    - "[com.ibm.icu.impl.Relation$SimpleEntry].setValue(java.lang.Object)"
    - "[com.google.common.collect.StandardTable$Column$EntrySetIterator$1EntryImpl].setValue(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$1$MapEntry].setValue(java.lang.Object)"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet$1$1].setValue(java.lang.Object)"
    - "[java.util.TreeMap$Entry].setValue(java.lang.Object)"
    - "[com.google.common.collect.MutableClassToInstanceMap$1].setValue(java.lang.Object)"
    - "[com.google.common.collect.HashBiMap$Inverse$1$InverseEntry].setValue(java.lang.Object)"
    - "[com.ibm.icu.impl.locale.XCldrStub$ReusableEntry].setValue(java.lang.Object)"
    - "[java.util.HashMap$Node].setValue(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMapEntry].setValue(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap$Node].setValue(java.lang.Object)"
    - "[com.google.common.collect.AbstractBiMap$BiMapEntry].setValue(java.lang.Object)"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry].setValue(java.lang.Object)"
    - "[com.google.common.collect.AbstractMapEntry].setValue(java.lang.Object)"
    - "[java.util.Hashtable$Entry].setValue(java.lang.Object)"
    - "[java.util.WeakHashMap$Entry].setValue(java.lang.Object)"
    - "[com.google.common.jimfs.AbstractWatchService$Key].signal()"
    - "[com.google.common.jimfs.AbstractWatchService$Key].cancel()"
    - "[java.util.Map].entrySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.Map$Entry].getKey()"
    - "[java.util.Map$Entry].getValue()"
    - "[java.util.Map$Entry].setValue(java.lang.Object)"
    functionUses: 27
    ICount: 33
    EdgeCount: 328
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PollingWatchService$1:174"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService$1:192"
        BranchSideFuncs:
        - "access$100(com.google.common.jimfs.PollingWatchService,com.google.common.jimfs.JimfsPath)"
        - "hasNext()"
        - "getValue()"
        - "next()"
        - "postChanges(com.google.common.jimfs.PollingWatchService$Snapshot,com.google.common.jimfs.AbstractWatchService$Key)"
        - "iterator()"
        - "watchable()"
        - "access$000(com.google.common.jimfs.PollingWatchService)"
        - "entrySet()"
        - "getKey()"
        - "setValue(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.PollingWatchService$1:191"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.PollingWatchService$1:183"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService$1:190"
        BranchSideFuncs:
        - "signal()"
      - BranchSide: "com.google.common.jimfs.PollingWatchService$1:189"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.PollingWatchService$1:174,1"
      Dst: "[com.google.common.jimfs.PollingWatchService].access$000(com.google.common.jimfs.PollingWatchService)"
    - Src: "com.google.common.jimfs.PollingWatchService$1:174,1"
      Dst: "[java.util.Map].entrySet()"
    - Src: "com.google.common.jimfs.PollingWatchService$1:174,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.jimfs.PollingWatchService$1:174,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.PollingWatchService$1:174,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.PollingWatchService$1:175,1"
      Dst: "[java.util.Map$Entry].getKey()"
    - Src: "com.google.common.jimfs.PollingWatchService$1:176,1"
      Dst: "[java.util.Map$Entry].getValue()"
    - Src: "com.google.common.jimfs.PollingWatchService$1:178,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Key].watchable()"
    - Src: "com.google.common.jimfs.PollingWatchService$1:180,1"
      Dst: "[com.google.common.jimfs.PollingWatchService].access$100(com.google.common.jimfs.PollingWatchService,com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.PollingWatchService$1:181,1"
      Dst: "[com.google.common.jimfs.PollingWatchService$Snapshot].postChanges(com.google.common.jimfs.PollingWatchService$Snapshot,com.google.common.jimfs.AbstractWatchService$Key)"
    - Src: "com.google.common.jimfs.PollingWatchService$1:182,1"
      Dst: "[java.util.Map$Entry].setValue(java.lang.Object)"
    - Src: "com.google.common.jimfs.PollingWatchService$1:184,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Key].signal()"
    - Src: "com.google.common.jimfs.PollingWatchService$1:189,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Key].cancel()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 10
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.PollingWatchService].access$000(com.google.common.jimfs.PollingWatchService)"
    functionSourceFile: "com.google.common.jimfs.PollingWatchService"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "java.util.concurrent.ConcurrentMap"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.PollingWatchService"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PollingWatchService].access$100(com.google.common.jimfs.PollingWatchService,com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.PollingWatchService"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 5
    returnType: "com.google.common.jimfs.PollingWatchService$Snapshot"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.PollingWatchService"
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PollingWatchService].takeSnapshot(com.google.common.jimfs.JimfsPath)"
    functionUses: 1
    ICount: 4
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PollingWatchService:51,1"
      Dst: "[com.google.common.jimfs.PollingWatchService].takeSnapshot(com.google.common.jimfs.JimfsPath)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PollingWatchService].takeSnapshot(com.google.common.jimfs.JimfsPath)"
    functionSourceFile: "com.google.common.jimfs.PollingWatchService"
    linkageType: ""
    functionLinenumber: 196
    functionLinenumberEnd: 198
    functionDepth: 4
    returnType: "com.google.common.jimfs.PollingWatchService$Snapshot"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.JimfsPath"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PollingWatchService$Snapshot].<init>(com.google.common.jimfs.PollingWatchService,java.util.Map)"
    - "[com.google.common.jimfs.FileSystemView].snapshotModifiedTimes(com.google.common.jimfs.JimfsPath)"
    functionUses: 1
    ICount: 7
    EdgeCount: 2
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PollingWatchService:197,1"
      Dst: "[com.google.common.jimfs.FileSystemView].snapshotModifiedTimes(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.PollingWatchService:197,1"
      Dst: "[com.google.common.jimfs.PollingWatchService$Snapshot].<init>(com.google.common.jimfs.PollingWatchService,java.util.Map)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider].<init>()"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider"
    linkageType: ""
    functionLinenumber: 34
    functionLinenumberEnd: 36
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AttributeProvider].<init>()"
    functionUses: 1
    ICount: 3
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.BasicAttributeProvider:35,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider].name()"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider"
    linkageType: ""
    functionLinenumber: 50
    functionLinenumberEnd: 52
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 3
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider].fixedAttributes()"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider"
    linkageType: ""
    functionLinenumber: 55
    functionLinenumberEnd: 57
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider].get(com.google.common.jimfs.File,java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.jimfs.File].size()"
    - "[java.lang.Long].valueOf(long)"
    - "[com.google.common.jimfs.File].id()"
    - "[java.lang.Integer].valueOf(int)"
    - "[com.google.common.jimfs.File].isDirectory()"
    - "[java.lang.Boolean].valueOf(boolean)"
    - "[com.google.common.jimfs.File].isRegularFile()"
    - "[com.google.common.jimfs.File].isSymbolicLink()"
    - "[com.google.common.jimfs.File].getCreationTime()"
    - "[com.google.common.jimfs.File].getLastAccessTime()"
    - "[com.google.common.jimfs.File].getLastModifiedTime()"
    functionUses: 0
    ICount: 75
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:61"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:60"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:61"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:60"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:61"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:60"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:61"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:60"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:61"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:60"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:61"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:60"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:61"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:60"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:61"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:60"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:61"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:60"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:73"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:73"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:-2"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:73"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:-2"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.BasicAttributeProvider:61,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:61,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:63,1"
      Dst: "[com.google.common.jimfs.File].size()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:63,1"
      Dst: "[java.lang.Long].valueOf(long)"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:65,1"
      Dst: "[com.google.common.jimfs.File].id()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:65,1"
      Dst: "[java.lang.Integer].valueOf(int)"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:67,1"
      Dst: "[com.google.common.jimfs.File].isDirectory()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:67,1"
      Dst: "[java.lang.Boolean].valueOf(boolean)"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:69,1"
      Dst: "[com.google.common.jimfs.File].isRegularFile()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:71,1"
      Dst: "[com.google.common.jimfs.File].isSymbolicLink()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:75,1"
      Dst: "[com.google.common.jimfs.File].getCreationTime()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:77,1"
      Dst: "[com.google.common.jimfs.File].getLastAccessTime()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:79,1"
      Dst: "[com.google.common.jimfs.File].getLastModifiedTime()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 35
    CyclomaticComplexity: 22
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider].set(com.google.common.jimfs.File,java.lang.String,java.lang.String,java.lang.Object,boolean)"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider"
    linkageType: ""
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionDepth: 0
    returnType: "void"
    argCount: 5
    argTypes:
    - "com.google.common.jimfs.File"
    - "java.lang.String"
    - "java.lang.String"
    - "java.lang.Object"
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].equals(java.lang.Object)"
    - "[java.lang.String].hashCode()"
    - "[com.google.common.jimfs.AttributeProvider].checkNotCreate(java.lang.String,java.lang.String,boolean)"
    - "[com.google.common.jimfs.AttributeProvider].checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
    - "[com.google.common.jimfs.File].setCreationTime(java.nio.file.attribute.FileTime)"
    - "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - "[com.google.common.jimfs.AttributeProvider].unsettable(java.lang.String,java.lang.String,boolean)"
    functionUses: 2
    ICount: 63
    EdgeCount: 20
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:87"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:86"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:87"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:86"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:87"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:86"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:87"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:86"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:87"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:86"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:87"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:86"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:87"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:86"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:87"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:86"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    - Branch String: "com.google.common.jimfs.BasicAttributeProvider:87"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.BasicAttributeProvider:86"
        BranchSideFuncs:
        - "equals(java.lang.Object)"
        - "hashCode()"
    Callsites:
    - Src: "com.google.common.jimfs.BasicAttributeProvider:87,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:87,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:89,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].checkNotCreate(java.lang.String,java.lang.String,boolean)"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:90,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].checkType(java.lang.String,java.lang.String,java.lang.Object,java.lang.Class)"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:90,1"
      Dst: "[com.google.common.jimfs.File].setCreationTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:94,1"
      Dst: "[com.google.common.jimfs.File].setLastAccessTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:98,1"
      Dst: "[com.google.common.jimfs.File].setLastModifiedTime(java.nio.file.attribute.FileTime)"
    - Src: "com.google.common.jimfs.BasicAttributeProvider:106,1"
      Dst: "[com.google.common.jimfs.AttributeProvider].unsettable(java.lang.String,java.lang.String,boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 25
    CyclomaticComplexity: 22
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider].viewType()"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider"
    linkageType: ""
    functionLinenumber: 112
    functionLinenumberEnd: 114
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 1
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider].view(com.google.common.jimfs.FileLookup,com.google.common.collect.ImmutableMap<String,FileAttributeView>)"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "java.nio.file.attribute.BasicFileAttributeView"
    argCount: 2
    argTypes:
    - "com.google.common.jimfs.FileLookup"
    - "com.google.common.collect.ImmutableMap<String,FileAttributeView>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.BasicAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.BasicAttributeProvider:119,1"
      Dst: "[com.google.common.jimfs.BasicAttributeProvider$View].<init>(com.google.common.jimfs.FileLookup)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider].attributesType()"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider"
    linkageType: ""
    functionLinenumber: 123
    functionLinenumberEnd: 125
    functionDepth: 0
    returnType: "java.lang.Class"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 2
    ICount: 2
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.BasicAttributeProvider].readAttributes(com.google.common.jimfs.File)"
    functionSourceFile: "com.google.common.jimfs.BasicAttributeProvider"
    linkageType: ""
    functionLinenumber: 128
    functionLinenumberEnd: 130
    functionDepth: 1
    returnType: "java.nio.file.attribute.BasicFileAttributes"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.File"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.BasicAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.BasicAttributeProvider:129,1"
      Dst: "[com.google.common.jimfs.BasicAttributeProvider$Attributes].<init>(com.google.common.jimfs.File)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback].run()"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback"
    linkageType: ""
    functionLinenumber: 209
    functionLinenumberEnd: 221
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.Futures].getDone(java.util.concurrent.Future)"
    - "[java.lang.Throwable].getCause()"
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback].onFailure(java.lang.Throwable)"
    - "[com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback].onSuccess(java.lang.Object)"
    functionUses: 27
    ICount: 14
    EdgeCount: 5
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback:210,1"
      Dst: "[com.google.common.util.concurrent.Futures].getDone(java.util.concurrent.Future)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback:212,1"
      Dst: "[java.lang.Throwable].getCause()"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback:212,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback].onFailure(java.lang.Throwable)"
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback:219,1"
      Dst: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback].onSuccess(java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback].onFailure(java.lang.Throwable)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback"
    linkageType: ""
    functionLinenumber: 226
    functionLinenumberEnd: 229
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Throwable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.CompletionHandler].failed(java.lang.Throwable,java.lang.Object)"
    functionUses: 2
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback:227,1"
      Dst: "[java.nio.channels.CompletionHandler].failed(java.lang.Throwable,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback].onSuccess(java.lang.Object)"
    functionSourceFile: "com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.channels.CompletionHandler].completed(java.lang.Object,java.lang.Object)"
    functionUses: 1
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsAsynchronousFileChannel$CompletionHandlerCallback:223,1"
      Dst: "[java.nio.channels.CompletionHandler].completed(java.lang.Object,java.lang.Object)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.OwnerAttributeProvider$View].name()"
    functionSourceFile: "com.google.common.jimfs.OwnerAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -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: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.OwnerAttributeProvider$View].getOwner()"
    functionSourceFile: "com.google.common.jimfs.OwnerAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.UserPrincipal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    functionUses: 0
    ICount: 5
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.OwnerAttributeProvider$View:114,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.OwnerAttributeProvider$View:114,1"
      Dst: "[com.google.common.jimfs.File].getAttribute(java.lang.String,java.lang.String)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.OwnerAttributeProvider$View].setOwner(java.nio.file.attribute.UserPrincipal)"
    functionSourceFile: "com.google.common.jimfs.OwnerAttributeProvider$View"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.attribute.UserPrincipal"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.OwnerAttributeProvider$View:119,1"
      Dst: "[com.google.common.jimfs.AbstractAttributeView].lookupFile()"
    - Src: "com.google.common.jimfs.OwnerAttributeProvider$View:119,1"
      Dst: "[com.google.common.base.Preconditions].checkNotNull(java.lang.Object)"
    - Src: "com.google.common.jimfs.OwnerAttributeProvider$View:119,1"
      Dst: "[com.google.common.jimfs.File].setAttribute(java.lang.String,java.lang.String,java.lang.Object)"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PollingWatchService].register(java.nio.file.Watchable,java.lang.Iterable<?\
      \ extends WatchEvent.Kind<?>>)"
    functionSourceFile: "com.google.common.jimfs.PollingWatchService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 5
    returnType: "com.google.common.jimfs.AbstractWatchService$Key"
    argCount: 2
    argTypes:
    - "java.nio.file.Watchable"
    - "java.lang.Iterable<? extends WatchEvent.Kind<?>>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PollingWatchService].checkWatchable(java.nio.file.Watchable)"
    - "[com.google.common.jimfs.AbstractWatchService].register(java.nio.file.Watchable,java.lang.Iterable)"
    - "[com.google.common.jimfs.PollingWatchService].takeSnapshot(com.google.common.jimfs.JimfsPath)"
    - "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - "[com.google.common.jimfs.PollingWatchService].startPolling()"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PollingWatchService:107"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService:110"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.PollingWatchService:109"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.PollingWatchService:99,1"
      Dst: "[com.google.common.jimfs.PollingWatchService].checkWatchable(java.nio.file.Watchable)"
    - Src: "com.google.common.jimfs.PollingWatchService:101,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService].register(java.nio.file.Watchable,java.lang.Iterable)"
    - Src: "com.google.common.jimfs.PollingWatchService:103,1"
      Dst: "[com.google.common.jimfs.PollingWatchService].takeSnapshot(com.google.common.jimfs.JimfsPath)"
    - Src: "com.google.common.jimfs.PollingWatchService:106,1"
      Dst: "[java.util.Map].put(java.lang.Object,java.lang.Object)"
    - Src: "com.google.common.jimfs.PollingWatchService:108,1"
      Dst: "[com.google.common.jimfs.PollingWatchService].startPolling()"
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 5
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PollingWatchService].checkWatchable(java.nio.file.Watchable)"
    functionSourceFile: "com.google.common.jimfs.PollingWatchService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "com.google.common.jimfs.JimfsPath"
    argCount: 1
    argTypes:
    - "java.nio.file.Watchable"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PollingWatchService].isSameFileSystem(java.nio.file.Path)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].append(java.lang.Object)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 18
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PollingWatchService:116"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService:117"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.PollingWatchService:116"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.PollingWatchService:116"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService:124"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.PollingWatchService:123"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.PollingWatchService:116,1"
      Dst: "[com.google.common.jimfs.PollingWatchService].isSameFileSystem(java.nio.file.Path)"
    - Src: "com.google.common.jimfs.PollingWatchService:117,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.PollingWatchService:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.PollingWatchService:117,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.Object)"
    - Src: "com.google.common.jimfs.PollingWatchService:117,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.PollingWatchService:117,1"
      Dst: "[java.lang.IllegalArgumentException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.PollingWatchService].isSameFileSystem(java.nio.file.Path)"
    functionSourceFile: "com.google.common.jimfs.PollingWatchService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 1
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.nio.file.Path].getFileSystem()"
    - "[com.google.common.jimfs.JimfsFileSystem].getDefaultView()"
    functionUses: 0
    ICount: 11
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PollingWatchService:128"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService:127"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.PollingWatchService:128,1"
      Dst: "[java.nio.file.Path].getFileSystem()"
    - Src: "com.google.common.jimfs.PollingWatchService:128,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystem].getDefaultView()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.PollingWatchService].startPolling()"
    functionSourceFile: "com.google.common.jimfs.PollingWatchService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.util.concurrent.ScheduledExecutorService].scheduleAtFixedRate(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    functionUses: 0
    ICount: 9
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PollingWatchService:161,1"
      Dst: "[java.util.concurrent.ScheduledExecutorService].scheduleAtFixedRate(java.lang.Runnable,long,long,java.util.concurrent.TimeUnit)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PollingWatchService].isPolling()"
    functionSourceFile: "com.google.common.jimfs.PollingWatchService"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 7
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PollingWatchService:133"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService:132"
        BranchSideFuncs: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 4
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.PollingWatchService].cancelled(com.google.common.jimfs.AbstractWatchService$Key)"
    functionSourceFile: "com.google.common.jimfs.PollingWatchService"
    linkageType: ""
    functionLinenumber: 137
    functionLinenumberEnd: 144
    functionDepth: 1
    returnType: "void"
    argCount: 1
    argTypes:
    - "com.google.common.jimfs.AbstractWatchService$Key"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.cache.LocalCache].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].remove(java.lang.Object)"
    - "[com.google.common.collect.MapMakerInternalMap].remove(java.lang.Object)"
    - "[java.util.concurrent.ConcurrentHashMap].remove(java.lang.Object)"
    - "[com.google.common.collect.ForwardingMap].isEmpty()"
    - "[com.google.common.collect.MapMakerInternalMap].isEmpty()"
    - "[com.google.common.cache.LocalCache].isEmpty()"
    - "[java.util.concurrent.ConcurrentHashMap].isEmpty()"
    - "[com.google.common.jimfs.PollingWatchService].stopPolling()"
    - "[java.util.Map].remove(java.lang.Object)"
    - "[java.util.Map].isEmpty()"
    functionUses: 1
    ICount: 9
    EdgeCount: 9
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PollingWatchService:140"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService:143"
        BranchSideFuncs:
        - "stopPolling()"
      - BranchSide: "com.google.common.jimfs.PollingWatchService:142"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.PollingWatchService:138,1"
      Dst: "[java.util.Map].remove(java.lang.Object)"
    - Src: "com.google.common.jimfs.PollingWatchService:140,1"
      Dst: "[java.util.Map].isEmpty()"
    - Src: "com.google.common.jimfs.PollingWatchService:141,1"
      Dst: "[com.google.common.jimfs.PollingWatchService].stopPolling()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 3
    CyclomaticComplexity: 2
  - functionName: "[com.google.common.jimfs.PollingWatchService].stopPolling()"
    functionSourceFile: "com.google.common.jimfs.PollingWatchService"
    linkageType: ""
    functionLinenumber: 164
    functionLinenumberEnd: 168
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.util.concurrent.MoreExecutors$ScheduledListeningDecorator$ListenableScheduledTask].cancel(boolean)"
    - "[java.util.concurrent.Future].cancel(boolean)"
    functionUses: 1
    ICount: 5
    EdgeCount: 1
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PollingWatchService:165,1"
      Dst: "[java.util.concurrent.Future].cancel(boolean)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PollingWatchService].close()"
    functionSourceFile: "com.google.common.jimfs.PollingWatchService"
    linkageType: ""
    functionLinenumber: 146
    functionLinenumberEnd: 159
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.AbstractWatchService].close()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[com.google.common.collect.Maps$FilteredEntryMap$EntrySet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedAsMapEntries].iterator()"
    - "[com.google.common.collect.AbstractTable$CellSet].iterator()"
    - "[com.google.common.collect.ImmutableMapKeySet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$2].iterator()"
    - "[com.google.common.collect.IndexedImmutableSet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$EntrySetView].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$AsMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.HashBiMap$Inverse$InverseKeySet].iterator()"
    - "[com.google.common.collect.FilteredEntryMultimap$Keys$1].iterator()"
    - "[com.google.common.collect.Sets$5].iterator()"
    - "[com.google.common.collect.Sets$4].iterator()"
    - "[com.google.common.cache.LocalCache$EntrySet].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.StandardTable$RowMap$EntrySet].iterator()"
    - "[com.google.common.graph.Graphs$TransposedGraph$1].iterator()"
    - "[com.google.common.collect.Maps$UnmodifiableEntries].iterator()"
    - "[com.google.common.collect.LinkedListMultimap$1KeySetImpl].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnMap$ColumnMapEntrySet].iterator()"
    - "[com.google.common.collect.Sets$1].iterator()"
    - "[com.google.common.collect.ImmutableSetMultimap$EntrySet].iterator()"
    - "[java.util.concurrent.ConcurrentHashMap$KeySetView].iterator()"
    - "[com.google.common.collect.ImmutableSortedMap$1EntrySet].iterator()"
    - "[com.google.common.collect.RegularImmutableSet].iterator()"
    - "[com.google.common.graph.MultiEdgesConnecting].iterator()"
    - "[com.google.common.graph.AbstractNetwork$1$1].iterator()"
    - "[com.google.common.graph.AbstractDirectedNetworkConnections$1].iterator()"
    - "[com.google.common.collect.MutableClassToInstanceMap$2].iterator()"
    - "[com.google.common.collect.AbstractBiMap$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapEntries].iterator()"
    - "[java.util.HashSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$EntrySet].iterator()"
    - "[com.google.common.collect.DescendingMultiset$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.AbstractMultiset$ElementSet].iterator()"
    - "[com.google.common.collect.Sets$2].iterator()"
    - "[com.google.common.collect.Sets$PowerSet].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[com.google.common.collect.Sets$3].iterator()"
    - "[com.google.common.cache.LocalCache$KeySet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$1].iterator()"
    - "[com.google.common.collect.ImmutableSet$CachingAsList].iterator()"
    - "[com.google.common.collect.RegularContiguousSet].iterator()"
    - "[com.google.common.graph.AbstractBaseGraph$2].iterator()"
    - "[com.google.common.collect.Sets$DescendingSet].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.RegularImmutableBiMap$Inverse$InverseEntrySet].iterator()"
    - "[com.google.common.collect.EmptyContiguousSet].iterator()"
    - "[com.google.common.collect.ImmutableEnumSet].iterator()"
    - "[com.google.common.collect.Multimaps$AsMap$EntrySet].iterator()"
    - "[com.google.common.collect.SingletonImmutableSet].iterator()"
    - "[com.ibm.icu.impl.CollectionSet].iterator()"
    - "[com.google.common.collect.MapMakerInternalMap$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashSet].iterator()"
    - "[com.google.common.collect.ImmutableRangeSet$AsSet].iterator()"
    - "[com.google.common.collect.ForwardingMultiset$StandardElementSet].iterator()"
    - "[com.google.common.collect.Sets$SubSet].iterator()"
    - "[java.util.TreeMap$KeySet].iterator()"
    - "[com.google.common.collect.DescendingImmutableSortedSet].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$1].iterator()"
    - "[com.google.common.collect.Sets$5$1$1].iterator()"
    - "[com.google.common.collect.AbstractMultimap$Entries].iterator()"
    - "[com.google.common.collect.AbstractBiMap$ValueSet].iterator()"
    - "[com.google.common.graph.EdgesConnecting].iterator()"
    - "[com.google.common.collect.Maps$AsMapView$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.StandardValueGraph$1].iterator()"
    - "[com.google.common.collect.SortedMultisets$ElementSet].iterator()"
    - "[com.google.common.collect.StandardTable$Column$EntrySet].iterator()"
    - "[com.google.common.collect.AbstractMultiset$EntrySet].iterator()"
    - "[com.google.common.collect.Maps$KeySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$EntrySetView].iterator()"
    - "[com.google.common.graph.DirectedGraphConnections$3].iterator()"
    - "[com.google.common.collect.Collections2$FilteredCollection].iterator()"
    - "[com.google.common.collect.Maps$IteratorBasedAbstractMap$1].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet].iterator()"
    - "[com.google.common.collect.TreeRangeMap$SubRangeMap$SubRangeMapAsMap$2].iterator()"
    - "[com.google.common.collect.ImmutableMapEntrySet$RegularEntrySet].iterator()"
    - "[com.google.common.collect.StandardTable$ColumnKeySet].iterator()"
    - "[com.google.common.collect.HashBiMap$KeySet].iterator()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1].iterator()"
    - "[com.google.common.collect.AbstractBiMap$KeySet].iterator()"
    - "[com.google.common.reflect.MutableTypeToInstanceMap$UnmodifiableEntry$1].iterator()"
    - "[com.google.common.collect.ImmutableMap$IteratorBasedImmutableMap$1EntrySetImpl].iterator()"
    - "[com.google.common.graph.MapIteratorCache$1].iterator()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet].iterator()"
    - "[java.util.TreeMap$EntrySet].iterator()"
    - "[com.google.common.collect.CompactHashMap$KeySetView].iterator()"
    - "[java.util.concurrent.CopyOnWriteArraySet].iterator()"
    - "[com.google.common.collect.Maps$DescendingMap$1EntrySetImpl].iterator()"
    - "[com.google.common.collect.ImmutableSet$Indexed].iterator()"
    - "[com.google.common.collect.RegularImmutableSortedSet].iterator()"
    - "[java.util.TreeSet].iterator()"
    - "[com.google.common.cache.LocalCache].keySet()"
    - "[com.google.common.collect.MapMakerInternalMap].keySet()"
    - "[com.google.common.collect.ForwardingMap].keySet()"
    - "[java.util.concurrent.ConcurrentHashMap].keySet()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].next()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].next()"
    - "[com.google.common.jimfs.AbstractWatchService$Key].cancel()"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].shutdown()"
    - "[com.google.common.util.concurrent.WrappingExecutorService].shutdown()"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].shutdown()"
    - "[com.google.common.jimfs.FileSystemState].unregister(java.io.Closeable)"
    - "[java.util.Map].keySet()"
    - "[java.util.Set].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.util.concurrent.ExecutorService].shutdown()"
    functionUses: 4
    ICount: 22
    EdgeCount: 256
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PollingWatchService:151"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PollingWatchService:155"
        BranchSideFuncs:
        - "hasNext()"
        - "cancel()"
        - "iterator()"
        - "next()"
        - "keySet()"
      - BranchSide: "com.google.common.jimfs.PollingWatchService:154"
        BranchSideFuncs:
        - "unregister(java.io.Closeable)"
        - "shutdown()"
    Callsites:
    - Src: "com.google.common.jimfs.PollingWatchService:147,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService].close()"
    - Src: "com.google.common.jimfs.PollingWatchService:151,1"
      Dst: "[java.util.Map].keySet()"
    - Src: "com.google.common.jimfs.PollingWatchService:151,1"
      Dst: "[java.util.Set].iterator()"
    - Src: "com.google.common.jimfs.PollingWatchService:151,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.PollingWatchService:151,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.PollingWatchService:152,1"
      Dst: "[com.google.common.jimfs.AbstractWatchService$Key].cancel()"
    - Src: "com.google.common.jimfs.PollingWatchService:155,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown()"
    - Src: "com.google.common.jimfs.PollingWatchService:156,1"
      Dst: "[com.google.common.jimfs.FileSystemState].unregister(java.io.Closeable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 6
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.JimfsFileSystem$1].close()"
    functionSourceFile: "com.google.common.jimfs.JimfsFileSystem$1"
    linkageType: ""
    functionLinenumber: 310
    functionLinenumberEnd: 313
    functionDepth: 1
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.JimfsFileSystem].access$000(com.google.common.jimfs.JimfsFileSystem)"
    - "[com.google.common.util.concurrent.DirectExecutorService].shutdown()"
    - "[com.google.common.util.concurrent.MoreExecutors$ListeningDecorator].shutdown()"
    - "[com.google.common.util.concurrent.WrappingExecutorService].shutdown()"
    - "[com.google.common.util.concurrent.ForwardingExecutorService].shutdown()"
    - "[java.util.concurrent.ForkJoinPool].shutdown()"
    - "[java.util.concurrent.ThreadPoolExecutor].shutdown()"
    - "[java.util.concurrent.ScheduledThreadPoolExecutor].shutdown()"
    - "[java.util.concurrent.ExecutorService].shutdown()"
    functionUses: 4
    ICount: 5
    EdgeCount: 8
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.JimfsFileSystem$1:311,1"
      Dst: "[com.google.common.jimfs.JimfsFileSystem].access$000(com.google.common.jimfs.JimfsFileSystem)"
    - Src: "com.google.common.jimfs.JimfsFileSystem$1:311,1"
      Dst: "[java.util.concurrent.ExecutorService].shutdown()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Jimfs].<init>()"
    functionSourceFile: "com.google.common.jimfs.Jimfs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Jimfs:86,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Jimfs].newFileSystem()"
    functionSourceFile: "com.google.common.jimfs.Jimfs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 15
    returnType: "java.nio.file.FileSystem"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Jimfs].newRandomFileSystemName()"
    - "[com.google.common.jimfs.Jimfs].newFileSystem(java.lang.String)"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Jimfs:97,1"
      Dst: "[com.google.common.jimfs.Jimfs].newRandomFileSystemName()"
    - Src: "com.google.common.jimfs.Jimfs:97,1"
      Dst: "[com.google.common.jimfs.Jimfs].newFileSystem(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Jimfs].newFileSystem(java.lang.String)"
    functionSourceFile: "com.google.common.jimfs.Jimfs"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 14
    returnType: "java.nio.file.FileSystem"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.Configuration].forCurrentPlatform()"
    - "[com.google.common.jimfs.Jimfs].newFileSystem(java.lang.String,com.google.common.jimfs.Configuration)"
    functionUses: 0
    ICount: 4
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.Jimfs:114,1"
      Dst: "[com.google.common.jimfs.Configuration].forCurrentPlatform()"
    - Src: "com.google.common.jimfs.Jimfs:114,1"
      Dst: "[com.google.common.jimfs.Jimfs].newFileSystem(java.lang.String,com.google.common.jimfs.Configuration)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.Jimfs].getSystemJimfsProvider()"
    functionSourceFile: "com.google.common.jimfs.Jimfs"
    linkageType: ""
    functionLinenumber: 192
    functionLinenumberEnd: 239
    functionDepth: 0
    returnType: "java.nio.file.spi.FileSystemProvider"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].hasNext()"
    - "[com.google.common.collect.CompactHashSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$PeekingImpl].hasNext()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].hasNext()"
    - "[com.google.common.cache.LocalCache$HashIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMultiset$1].hasNext()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].hasNext()"
    - "[com.google.common.collect.ImmutableMapValues$1].hasNext()"
    - "[com.google.common.collect.EnumMultiset$Itr].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].hasNext()"
    - "[com.google.common.collect.Iterators$2].hasNext()"
    - "[com.google.common.collect.Iterators$1].hasNext()"
    - "[com.google.common.base.Converter$1$1].hasNext()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].hasNext()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].hasNext()"
    - "[com.google.common.base.AbstractIterator].hasNext()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].hasNext()"
    - "[jdk.internal.module.ModuleBootstrap$2].hasNext()"
    - "[com.google.common.collect.CompactHashMap$Itr].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$1].hasNext()"
    - "[com.google.common.collect.Iterators$8].hasNext()"
    - "[com.google.common.collect.AbstractIterator].hasNext()"
    - "[com.google.common.collect.ImmutableMap$1].hasNext()"
    - "[com.google.common.collect.Maps$8].hasNext()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].hasNext()"
    - "[com.google.common.collect.Iterators$SingletonIterator].hasNext()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$Row$1].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].hasNext()"
    - "[com.google.common.collect.Iterators$MergingIterator].hasNext()"
    - "[com.google.common.collect.HashBiMap$Itr].hasNext()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].hasNext()"
    - "[com.google.common.collect.Lists$ReverseList$1].hasNext()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].hasNext()"
    - "[com.google.common.collect.TreeMultiset$2].hasNext()"
    - "[com.google.common.collect.AbstractBiMap$1].hasNext()"
    - "[java.nio.file.FileTreeIterator].hasNext()"
    - "[com.google.common.graph.MapIteratorCache$1$1].hasNext()"
    - "[com.google.common.collect.TreeMultiset$3].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].hasNext()"
    - "[com.google.common.collect.StandardTable$CellIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].hasNext()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].hasNext()"
    - "[com.google.common.collect.ForwardingIterator].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].hasNext()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].hasNext()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].hasNext()"
    - "[java.nio.file.Files$2].hasNext()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].hasNext()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].hasNext()"
    - "[com.google.common.collect.TransformedIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].hasNext()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].hasNext()"
    - "[com.google.common.collect.LinkedHashMultimap$1].hasNext()"
    - "[com.google.common.collect.Sets$SubSet$1].hasNext()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].hasNext()"
    - "[com.google.common.collect.Iterators$7].hasNext()"
    - "[com.google.common.collect.Iterators$4].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].hasNext()"
    - "[com.google.common.collect.MapMakerInternalMap$HashIterator].hasNext()"
    - "[com.google.common.collect.Iterators$3].hasNext()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].hasNext()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].hasNext()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].hasNext()"
    - "[com.google.common.collect.Iterators$9].hasNext()"
    - "[com.google.common.collect.AbstractIndexedListIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].hasNext()"
    - "[com.google.common.collect.AbstractSequentialIterator].hasNext()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].hasNext()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].hasNext()"
    - "[com.google.common.collect.Iterables$6$1].hasNext()"
    - "[com.google.common.collect.ImmutableMultimap$2].hasNext()"
    - "[java.io.BufferedReader$1].hasNext()"
    - "[java.nio.file.spi.FileSystemProvider].installedProviders()"
    - "[com.google.common.collect.Lists$ReverseList].iterator()"
    - "[com.google.common.collect.Lists$TransformingRandomAccessList].iterator()"
    - "[com.google.common.collect.ImmutableList$ReverseImmutableList].iterator()"
    - "[java.util.AbstractSequentialList].iterator()"
    - "[java.util.AbstractList].iterator()"
    - "[com.google.common.collect.Synchronized$SynchronizedCollection].iterator()"
    - "[java.util.Vector].iterator()"
    - "[com.google.common.collect.SingletonImmutableList].iterator()"
    - "[com.google.common.collect.ImmutableList].iterator()"
    - "[java.util.ArrayList].iterator()"
    - "[com.google.common.collect.ForwardingCollection].iterator()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection].iterator()"
    - "[com.google.common.collect.ImmutableList$SubList].iterator()"
    - "[java.util.concurrent.CopyOnWriteArrayList].iterator()"
    - "[com.google.common.collect.Iterators$4].next()"
    - "[com.google.common.cache.LocalCache$EntryIterator].next()"
    - "[com.google.common.collect.ImmutableMultiset$1].next()"
    - "[com.google.common.collect.MinMaxPriorityQueue$QueueIterator].next()"
    - "[com.google.common.collect.Iterators$1].next()"
    - "[com.google.common.collect.CompactHashMap$Itr].next()"
    - "[com.google.common.collect.ImmutableMultimap$2].next()"
    - "[com.google.common.collect.ImmutableMultimap$1].next()"
    - "[com.google.common.collect.Lists$ReverseList$1].next()"
    - "[com.google.common.collect.HashBiMap$Itr].next()"
    - "[com.google.common.collect.ForwardingIterator].next()"
    - "[com.google.common.collect.Iterators$7].next()"
    - "[com.google.common.collect.Iterators$3].next()"
    - "[com.google.common.collect.TransformedIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$AsMap$AsMapIterator].next()"
    - "[com.google.common.collect.Iterators$MergingIterator].next()"
    - "[com.google.common.collect.StandardTable$CellIterator].next()"
    - "[com.ibm.icu.impl.Trie2$Trie2Iterator].next()"
    - "[com.google.common.collect.Multisets$MultisetIteratorImpl].next()"
    - "[com.google.common.collect.Iterators$ConcatenatedIterator].next()"
    - "[com.google.common.collect.CompactHashSet$1].next()"
    - "[com.google.common.collect.LinkedHashMultimap$ValueSet$1].next()"
    - "[com.ibm.icu.util.CodePointMap$RangeIterator].next()"
    - "[com.google.common.collect.AbstractIndexedListIterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$ValueIterator].next()"
    - "[com.google.common.collect.Iterables$6$1].next()"
    - "[java.nio.file.FileTreeIterator].next()"
    - "[com.google.common.collect.TreeMultiset$2].next()"
    - "[com.google.common.collect.EnumMultiset$Itr].next()"
    - "[com.google.common.collect.LinkedListMultimap$DistinctKeyIterator].next()"
    - "[com.google.common.collect.Iterators$9].next()"
    - "[com.google.common.base.Converter$1$1].next()"
    - "[com.google.common.collect.ForwardingNavigableMap$StandardDescendingMap$1].next()"
    - "[com.google.common.collect.ImmutableMap$1].next()"
    - "[com.ibm.icu.util.BytesTrie$Iterator].next()"
    - "[com.ibm.icu.impl.TextTrieMap$CharIterator].next()"
    - "[com.google.common.graph.MapIteratorCache$1$1].next()"
    - "[com.google.common.cache.LocalCache$KeyIterator].next()"
    - "[com.google.common.collect.AbstractBiMap$1].next()"
    - "[java.io.BufferedReader$1].next()"
    - "[com.google.common.collect.Iterators$SingletonIterator].next()"
    - "[com.google.common.collect.LinkedListMultimap$NodeIterator].next()"
    - "[com.google.common.collect.LinkedHashMultimap$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$WrappedCollection$WrappedIterator].next()"
    - "[com.google.common.cache.LocalCache$ValueIterator].next()"
    - "[com.google.common.collect.TreeTraverser$PreOrderIterator].next()"
    - "[com.google.common.collect.Maps$8].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$Itr].next()"
    - "[com.ibm.icu.util.LocaleMatcher$ULocaleLsrIterator].next()"
    - "[com.google.common.collect.TreeTraverser$BreadthFirstIterator].next()"
    - "[com.google.common.collect.Iterators$2].next()"
    - "[com.google.common.collect.Iterators$8].next()"
    - "[com.google.common.collect.ImmutableMapValues$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultimap$KeySet$1].next()"
    - "[com.google.common.collect.AbstractSequentialIterator].next()"
    - "[com.google.common.base.AbstractIterator].next()"
    - "[com.google.common.collect.TreeMultiset$3].next()"
    - "[com.google.common.collect.Iterators$EmptyModifiableIterator].next()"
    - "[com.ibm.icu.util.LocaleMatcher$LocaleLsrIterator].next()"
    - "[com.google.common.collect.Iterators$PeekingImpl].next()"
    - "[com.google.common.collect.ConcurrentHashMultiset$3].next()"
    - "[com.google.common.collect.MapMakerInternalMap$KeyIterator].next()"
    - "[com.ibm.icu.impl.Trie2$CharSequenceIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$1].next()"
    - "[com.ibm.icu.text.UnicodeSet$EntryRangeIterator].next()"
    - "[java.nio.file.Files$2].next()"
    - "[com.google.common.collect.LinkedListMultimap$ValueForKeyIterator].next()"
    - "[com.ibm.icu.text.UnicodeSet$UnicodeSetIterator2].next()"
    - "[jdk.internal.module.ModuleBootstrap$2].next()"
    - "[com.google.common.collect.Multimaps$MapMultimap$1$1].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$MapBasedMultisetIterator].next()"
    - "[com.google.common.collect.ImmutableMap$MapViewOfValuesAsSingletonSets$1].next()"
    - "[java.util.concurrent.ArrayBlockingQueue$Itr].next()"
    - "[com.google.common.collect.AbstractIterator].next()"
    - "[com.google.common.collect.AbstractMapBasedMultiset$2].next()"
    - "[com.google.common.collect.Sets$SubSet$1].next()"
    - "[com.ibm.icu.util.CharsTrie$Iterator].next()"
    - "[com.google.common.collect.MapMakerInternalMap$EntryIterator].next()"
    - "[com.google.common.collect.StandardTable$Row$1].next()"
    - "[com.ibm.icu.impl.locale.XCldrStub$MultimapIterator].next()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[sun.nio.fs.UnixFileSystemProvider].getScheme()"
    - "[com.google.common.jimfs.JimfsFileSystemProvider].getScheme()"
    - "[com.google.common.jimfs.SystemJimfsFileSystemProvider].getScheme()"
    - "[java.util.ServiceLoader].load(java.lang.Class,java.lang.ClassLoader)"
    - "[java.lang.Class].getClassLoader()"
    - "[java.util.ServiceLoader].iterator()"
    - "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    - "[java.util.List].iterator()"
    - "[java.util.Iterator].hasNext()"
    - "[java.util.Iterator].next()"
    - "[java.nio.file.spi.FileSystemProvider].getScheme()"
    functionUses: 1
    ICount: 30
    EdgeCount: 337
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.Jimfs:193"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Jimfs:208"
        BranchSideFuncs:
        - "installedProviders()"
      - BranchSide: "com.google.common.jimfs.Jimfs:207"
        BranchSideFuncs:
        - "getClassLoader()"
        - "hasNext()"
        - "iterator()"
        - "next()"
    - Branch String: "com.google.common.jimfs.Jimfs:194"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Jimfs:197"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Jimfs:196"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Jimfs:209"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Jimfs:236"
        BranchSideFuncs:
        - "hasNext()"
        - "iterator()"
        - "next()"
        - "getScheme()"
        - "equals(java.lang.Object)"
      - BranchSide: "com.google.common.jimfs.Jimfs:235"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.Jimfs:210"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.Jimfs:213"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.Jimfs:212"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.Jimfs:193,1"
      Dst: "[java.nio.file.spi.FileSystemProvider].installedProviders()"
    - Src: "com.google.common.jimfs.Jimfs:193,1"
      Dst: "[java.util.List].iterator()"
    - Src: "com.google.common.jimfs.Jimfs:193,1"
      Dst: "[java.util.Iterator].hasNext()"
    - Src: "com.google.common.jimfs.Jimfs:193,1"
      Dst: "[java.util.Iterator].next()"
    - Src: "com.google.common.jimfs.Jimfs:194,1"
      Dst: "[java.nio.file.spi.FileSystemProvider].getScheme()"
    - Src: "com.google.common.jimfs.Jimfs:194,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.Jimfs:208,1"
      Dst: "[java.lang.Class].getClassLoader()"
    - Src: "com.google.common.jimfs.Jimfs:207,1"
      Dst: "[java.util.ServiceLoader].load(java.lang.Class,java.lang.ClassLoader)"
    - Src: "com.google.common.jimfs.Jimfs:209,1"
      Dst: "[java.util.ServiceLoader].iterator()"
    - Src: "com.google.common.jimfs.Jimfs:228,1"
      Dst: "[java.util.logging.Logger].log(java.util.logging.Level,java.lang.String,java.lang.Throwable)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 13
    CyclomaticComplexity: 3
  - functionName: "[com.google.common.jimfs.PathMatchers].<init>()"
    functionSourceFile: "com.google.common.jimfs.PathMatchers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.Object].<init>()"
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathMatchers:38,1"
      Dst: "[java.lang.Object].<init>()"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PathMatchers].getPathMatcher(java.lang.String,java.lang.String,com.google.common.collect.ImmutableSet<PathNormalization>)"
    functionSourceFile: "com.google.common.jimfs.PathMatchers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 4
    returnType: "java.nio.file.PathMatcher"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "com.google.common.collect.ImmutableSet<PathNormalization>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[java.lang.String].indexOf(int)"
    - "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - "[java.lang.String].substring(int,int)"
    - "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - "[java.lang.String].substring(int)"
    - "[java.lang.String].hashCode()"
    - "[java.lang.String].equals(java.lang.Object)"
    - "[com.google.common.jimfs.GlobToRegex].toRegex(java.lang.String,java.lang.String)"
    - "[com.google.common.jimfs.PathMatchers].fromRegex(java.lang.String,java.lang.Iterable)"
    - "[java.lang.StringBuilder].<init>()"
    - "[java.lang.StringBuilder].append(java.lang.String)"
    - "[java.lang.StringBuilder].toString()"
    - "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    functionUses: 0
    ICount: 36
    EdgeCount: 0
    BranchProfiles:
    - Branch String: "com.google.common.jimfs.PathMatchers:52"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathMatchers:51"
        BranchSideFuncs: []
      - BranchSide: "com.google.common.jimfs.PathMatchers:50"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.PathMatchers:58"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathMatchers:51"
        BranchSideFuncs: []
    - Branch String: "com.google.common.jimfs.PathMatchers:58"
      Branch Sides:
      - BranchSide: "com.google.common.jimfs.PathMatchers:51"
        BranchSideFuncs: []
    Callsites:
    - Src: "com.google.common.jimfs.PathMatchers:51,1"
      Dst: "[java.lang.String].indexOf(int)"
    - Src: "com.google.common.jimfs.PathMatchers:52,1"
      Dst: "[com.google.common.base.Preconditions].checkArgument(boolean,java.lang.String,java.lang.Object)"
    - Src: "com.google.common.jimfs.PathMatchers:55,1"
      Dst: "[java.lang.String].substring(int,int)"
    - Src: "com.google.common.jimfs.PathMatchers:55,1"
      Dst: "[com.google.common.base.Ascii].toLowerCase(java.lang.String)"
    - Src: "com.google.common.jimfs.PathMatchers:56,1"
      Dst: "[java.lang.String].substring(int)"
    - Src: "com.google.common.jimfs.PathMatchers:58,1"
      Dst: "[java.lang.String].hashCode()"
    - Src: "com.google.common.jimfs.PathMatchers:58,1"
      Dst: "[java.lang.String].equals(java.lang.Object)"
    - Src: "com.google.common.jimfs.PathMatchers:60,1"
      Dst: "[com.google.common.jimfs.GlobToRegex].toRegex(java.lang.String,java.lang.String)"
    - Src: "com.google.common.jimfs.PathMatchers:63,1"
      Dst: "[com.google.common.jimfs.PathMatchers].fromRegex(java.lang.String,java.lang.Iterable)"
    - Src: "com.google.common.jimfs.PathMatchers:65,1"
      Dst: "[java.lang.StringBuilder].<init>()"
    - Src: "com.google.common.jimfs.PathMatchers:65,1"
      Dst: "[java.lang.StringBuilder].append(java.lang.String)"
    - Src: "com.google.common.jimfs.PathMatchers:65,1"
      Dst: "[java.lang.StringBuilder].toString()"
    - Src: "com.google.common.jimfs.PathMatchers:65,1"
      Dst: "[java.lang.UnsupportedOperationException].<init>(java.lang.String)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 12
    CyclomaticComplexity: 7
  - functionName: "[com.google.common.jimfs.PathMatchers].fromRegex(java.lang.String,java.lang.Iterable<PathNormalization>)"
    functionSourceFile: "com.google.common.jimfs.PathMatchers"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 2
    returnType: "java.nio.file.PathMatcher"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Iterable<PathNormalization>"
    constantsTouched: []
    argNames: []
    functionsReached:
    - "[com.google.common.jimfs.PathNormalization].compilePattern(java.lang.String,java.lang.Iterable)"
    - "[com.google.common.jimfs.PathMatchers$RegexPathMatcher].<init>(java.util.regex.Pattern,com.google.common.jimfs.PathMatchers$1)"
    functionUses: 0
    ICount: 6
    EdgeCount: 0
    BranchProfiles: []
    Callsites:
    - Src: "com.google.common.jimfs.PathMatchers:70,1"
      Dst: "[com.google.common.jimfs.PathNormalization].compilePattern(java.lang.String,java.lang.Iterable)"
    - Src: "com.google.common.jimfs.PathMatchers:70,1"
      Dst: "[com.google.common.jimfs.PathMatchers$RegexPathMatcher].<init>(java.util.regex.Pattern,com.google.common.jimfs.PathMatchers$1)"
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: false
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider$Attributes].owner()"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.UserPrincipal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider$Attributes].group()"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.nio.file.attribute.GroupPrincipal"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[com.google.common.jimfs.PosixAttributeProvider$Attributes].permissions()"
    functionSourceFile: "com.google.common.jimfs.PosixAttributeProvider$Attributes"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "com.google.common.collect.ImmutableSet"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 3
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: false
      concrete: true
      javaLibraryMethod: false
      classConcrete: true
      classEnum: false
    BBCount: 1
    CyclomaticComplexity: 1
  - functionName: "[java.nio.file.Files].createFile(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 647
    functionLinenumberEnd: 650
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectory(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 689
    functionLinenumberEnd: 692
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createDirectories(java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 742
    functionLinenumberEnd: 786
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.nio.file.Path,java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 867
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempFile(java.lang.String,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 912
    functionLinenumberEnd: 914
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.nio.file.Path,java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 965
    functionLinenumberEnd: 967
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createTempDirectory(java.lang.String,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1006
    functionLinenumberEnd: 1008
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createSymbolicLink(java.nio.file.Path,java.nio.file.Path,java.nio.file.attribute.FileAttribute[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1058
    functionLinenumberEnd: 1061
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.attribute.FileAttribute[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].createLink(java.nio.file.Path,java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1101
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].delete(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1141
    functionLinenumberEnd: 1144
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].deleteIfExists(java.nio.file.Path)"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1180
    functionLinenumberEnd: 1182
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.nio.file.Path"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].move(java.nio.file.Path,java.nio.file.Path,java.nio.file.CopyOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 1418
    functionLinenumberEnd: 1428
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.nio.file.Path"
    - "java.nio.file.CopyOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,byte[],java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3422
    functionLinenumberEnd: 3435
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "byte[]"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.charset.Charset,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3487
    functionLinenumberEnd: 3498
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.charset.Charset"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].write(java.nio.file.Path,java.lang.Iterable,java.nio.file.OpenOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3540
    functionLinenumberEnd: 3542
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 3
    argTypes:
    - "java.nio.file.Path"
    - "java.lang.Iterable"
    - "java.nio.file.OpenOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Files].find(java.nio.file.Path,int,java.util.function.BiPredicate,java.nio.file.FileVisitOption[])"
    functionSourceFile: "java.nio.file.Files"
    linkageType: ""
    functionLinenumber: 3941
    functionLinenumberEnd: 3953
    functionDepth: 0
    returnType: "java.util.stream.Stream"
    argCount: 4
    argTypes:
    - "java.nio.file.Path"
    - "int"
    - "java.util.function.BiPredicate"
    - "java.nio.file.FileVisitOption[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 68
    functionLinenumberEnd: 70
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.nio.file.Paths].get(java.net.URI)"
    functionSourceFile: "java.nio.file.Paths"
    linkageType: ""
    functionLinenumber: 96
    functionLinenumberEnd: 98
    functionDepth: 0
    returnType: "java.nio.file.Path"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Callable].call()"
    functionSourceFile: "java.util.concurrent.Callable"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.Object"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.lang.Exception"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 100
    functionLinenumberEnd: 108
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.Reader"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].<init>(java.io.Reader)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.io.Reader"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 177
    functionLinenumberEnd: 196
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].read(char[],int,int)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 277
    functionLinenumberEnd: 296
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine(boolean)"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 314
    functionLinenumberEnd: 375
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedReader].readLine()"
    functionSourceFile: "java.io.BufferedReader"
    linkageType: ""
    functionLinenumber: 391
    functionLinenumberEnd: 393
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 478
    functionLinenumberEnd: 491
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[],int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 504
    functionLinenumberEnd: 517
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 523
    functionLinenumberEnd: 526
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 539
    functionLinenumberEnd: 552
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].write(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 558
    functionLinenumberEnd: 561
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 590
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 616
    functionLinenumberEnd: 619
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 630
    functionLinenumberEnd: 633
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 644
    functionLinenumberEnd: 647
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 658
    functionLinenumberEnd: 661
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 672
    functionLinenumberEnd: 675
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 685
    functionLinenumberEnd: 688
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].print(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 699
    functionLinenumberEnd: 702
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println()"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 711
    functionLinenumberEnd: 714
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(boolean)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 722
    functionLinenumberEnd: 728
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 736
    functionLinenumberEnd: 742
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(int)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 750
    functionLinenumberEnd: 756
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(long)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 764
    functionLinenumberEnd: 770
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "long"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(float)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 778
    functionLinenumberEnd: 784
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "float"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(double)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 792
    functionLinenumberEnd: 798
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "double"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(char[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 806
    functionLinenumberEnd: 812
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "char[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.String)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 820
    functionLinenumberEnd: 826
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].println(java.lang.Object)"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 836
    functionLinenumberEnd: 843
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Object"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 888
    functionLinenumberEnd: 890
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.PrintWriter].printf(java.util.Locale,java.lang.String,java.lang.Object[])"
    functionSourceFile: "java.io.PrintWriter"
    linkageType: ""
    functionLinenumber: 941
    functionLinenumberEnd: 943
    functionDepth: 0
    returnType: "java.io.PrintWriter"
    argCount: 3
    argTypes:
    - "java.util.Locale"
    - "java.lang.String"
    - "java.lang.Object[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.util.concurrent.Executor].execute(java.lang.Runnable)"
    functionSourceFile: "java.util.concurrent.Executor"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.Runnable"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.util.List)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 243
    functionLinenumberEnd: 248
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.util.List"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command(java.lang.String[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 261
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].command()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 276
    functionLinenumberEnd: 278
    functionDepth: 0
    returnType: "java.util.List"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 401
    functionLinenumberEnd: 403
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].directory(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 418
    functionLinenumberEnd: 421
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 759
    functionLinenumberEnd: 766
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 790
    functionLinenumberEnd: 796
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.lang.ProcessBuilder$Redirect)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 824
    functionLinenumberEnd: 830
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 845
    functionLinenumberEnd: 847
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 862
    functionLinenumberEnd: 864
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError(java.io.File)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 879
    functionLinenumberEnd: 881
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectInput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 893
    functionLinenumberEnd: 895
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectOutput()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 907
    functionLinenumberEnd: 909
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectError()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 921
    functionLinenumberEnd: 923
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder$Redirect"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].inheritIO()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 947
    functionLinenumberEnd: 950
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 966
    functionLinenumberEnd: 968
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].redirectErrorStream(boolean)"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 984
    functionLinenumberEnd: 987
    functionDepth: 0
    returnType: "java.lang.ProcessBuilder"
    argCount: 1
    argTypes:
    - "boolean"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start()"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1070
    functionLinenumberEnd: 1072
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.ProcessBuilder].start(java.lang.ProcessBuilder$Redirect[])"
    functionSourceFile: "java.lang.ProcessBuilder"
    linkageType: ""
    functionLinenumber: 1084
    functionLinenumberEnd: 1129
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.ProcessBuilder$Redirect[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].console()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 245
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "java.io.Console"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getSecurityManager()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 375
    functionLinenumberEnd: 377
    functionDepth: 0
    returnType: "java.lang.SecurityManager"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperties()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 729
    functionLinenumberEnd: 736
    functionDepth: 0
    returnType: "java.util.Properties"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 826
    functionLinenumberEnd: 834
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getProperty(java.lang.String,java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 861
    functionLinenumberEnd: 869
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1010
    functionLinenumberEnd: 1017
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].getenv()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1059
    functionLinenumberEnd: 1066
    functionDepth: 0
    returnType: "java.util.Map"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].runFinalization()"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1812
    functionLinenumberEnd: 1815
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].load(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1853
    functionLinenumberEnd: 1856
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].loadLibrary(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: 1889
    functionLinenumberEnd: 1892
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.System].mapLibraryName(java.lang.String)"
    functionSourceFile: "java.lang.System"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "java.lang.String"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 312
    functionLinenumberEnd: 314
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 353
    functionLinenumberEnd: 355
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String,java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 408
    functionLinenumberEnd: 417
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 450
    functionLinenumberEnd: 452
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 1
    argTypes:
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[])"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 493
    functionLinenumberEnd: 495
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 2
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.lang.Runtime].exec(java.lang.String[],java.lang.String[],java.io.File)"
    functionSourceFile: "java.lang.Runtime"
    linkageType: ""
    functionLinenumber: 588
    functionLinenumberEnd: 593
    functionDepth: 0
    returnType: "java.lang.Process"
    argCount: 3
    argTypes:
    - "java.lang.String[]"
    - "java.lang.String[]"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[])"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 121
    functionLinenumberEnd: 124
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.OutputStream].write(byte[],int,int)"
    functionSourceFile: "java.io.OutputStream"
    linkageType: ""
    functionLinenumber: 153
    functionLinenumberEnd: 160
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,int)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 249
    functionLinenumberEnd: 254
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 259
    functionLinenumberEnd: 266
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: false
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 275
    functionLinenumberEnd: 283
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 315
    functionLinenumberEnd: 333
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.io.File,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 358
    functionLinenumberEnd: 376
    functionDepth: 0
    returnType: "void"
    argCount: 2
    argTypes:
    - "java.io.File"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].<init>(java.net.URI)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 413
    functionLinenumberEnd: 441
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "java.net.URI"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createNewFile()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1029
    functionLinenumberEnd: 1036
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].delete()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1056
    functionLinenumberEnd: 1065
    functionDepth: 0
    returnType: "boolean"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].deleteOnExit()"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1094
    functionLinenumberEnd: 1104
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].renameTo(java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 1436
    functionLinenumberEnd: 1449
    functionDepth: 0
    returnType: "boolean"
    argCount: 1
    argTypes:
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String,java.io.File)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2102
    functionLinenumberEnd: 2133
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    - "java.io.File"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.File].createTempFile(java.lang.String,java.lang.String)"
    functionSourceFile: "java.io.File"
    linkageType: ""
    functionLinenumber: 2174
    functionLinenumberEnd: 2176
    functionDepth: 0
    returnType: "java.io.File"
    argCount: 2
    argTypes:
    - "java.lang.String"
    - "java.lang.String"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: true
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 130
    functionLinenumberEnd: 138
    functionDepth: 0
    returnType: "void"
    argCount: 1
    argTypes:
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(char[],int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 169
    functionLinenumberEnd: 199
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "char[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.BufferedWriter].write(java.lang.String,int,int)"
    functionSourceFile: "java.io.BufferedWriter"
    linkageType: ""
    functionLinenumber: 222
    functionLinenumberEnd: 237
    functionDepth: 0
    returnType: "void"
    argCount: 3
    argTypes:
    - "java.lang.String"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: true
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].<init>()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 49
    functionLinenumberEnd: 51
    functionDepth: 0
    returnType: "void"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions: []
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read()"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: -1
    functionLinenumberEnd: -1
    functionDepth: 0
    returnType: "int"
    argCount: 0
    argTypes: []
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: false
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[])"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 204
    functionLinenumberEnd: 206
    functionDepth: 0
    returnType: "int"
    argCount: 1
    argTypes:
    - "byte[]"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
  - functionName: "[java.io.InputStream].read(byte[],int,int)"
    functionSourceFile: "java.io.InputStream"
    linkageType: ""
    functionLinenumber: 265
    functionLinenumberEnd: 289
    functionDepth: 0
    returnType: "int"
    argCount: 3
    argTypes:
    - "byte[]"
    - "int"
    - "int"
    constantsTouched: []
    argNames: []
    functionsReached: []
    functionUses: 0
    ICount: 0
    EdgeCount: 0
    BranchProfiles: []
    Callsites: []
    JavaMethodInfo:
      exceptions:
      - "java.io.IOException"
      interfaces: []
      classFields: []
      argumentGenericTypes: []
      returnValueGenericType: ""
      superClass: ""
      static: false
      public: true
      classPublic: true
      concrete: true
      javaLibraryMethod: true
      classConcrete: false
      classEnum: false
    BBCount: 0
    CyclomaticComplexity: 0
