org_aspectj_weaver_tools_cache_SimpleClassCacheTest_java
org.aspectj.weaver.tools.cache.SimpleCache$StoreableCachingMap
@Override
    public Object get(Object obj) {
        try {
            if (super.containsKey(obj)) {
                String path = (String)super.get(obj);
                if (path.equals(SimpleCache.SAME_BYTES_STRING)) {
                    return SAME_BYTES;
                }
                return this.readFromPath(path);
            }
            return null;
        }
        catch (IOException e) {
            this.trace.error("Error reading key:" + obj.toString(), e);
            Dump.dumpWithException(e);
            return null;
        }
    }
 -> java.util.HashMap.containsKey(java.lang.Object): boolean -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean -> java.io.FileInputStream.read(byte[],int,int): int -> java.io.ByteArrayOutputStream.write(byte[],int,int): void -> java.io.FileInputStream.read(byte[],int,int): int -> java.io.ByteArrayOutputStream.flush(): void -> java.io.FileInputStream.close(): void -> java.io.ByteArrayOutputStream.toByteArray(): byte[]
 [CALL] -> java.util.HashMap.containsKey(java.lang.Object): boolean -> java.util.HashMap.get(java.lang.Object): java.lang.Object -> java.lang.String.equals(java.lang.Object): boolean [CALL] -> java.io.FileInputStream.read(byte[],int,int): int -> java.io.ByteArrayOutputStream.write(byte[],int,int): void -> java.io.FileInputStream.read(byte[],int,int): int -> java.io.ByteArrayOutputStream.flush(): void -> java.io.FileInputStream.close(): void -> java.io.ByteArrayOutputStream.toByteArray(): byte[] [EXIT] [EXIT]