There isn't much more to know, other than that it's using Maps to store and retrieve all assets.
Basically you have something like this:
class AssetManager {
private Map<String, Object> assets = new HashMap<String, Object>();
public void storeAsset(String key, Object asset) {
assets.put(key, asset);
}
public <T> T getAsset(String key, Class<T> clazz) {
return (T) assets.get(key);
}
public void freeAsset(String key) {
assets.remove(key);
}
}
That generic getter is optional, you could also do the casts yourself, but like this it's more convenient. Of course there is error handling and everything missing, but that's how a very very basic AssetManager might work.