# 04-buildpack-cache-classes (javap, spring-boot-buildpack-platform and spring-boot-maven-plugin)
--- buildpack-platform 4.1.1: classes matching Cache
  Cache$Bind.class
  Cache$Format.class
  Cache$Volume.class
  Cache.class
--- buildpack-platform 4.2.0-M2: classes matching Cache
  Cache.class
  ImageCache.class
  LocalCache$Bind.class
  LocalCache$Volume.class
  LocalCache.class
--- javap Cache (4.2.0-M2)
Compiled from "Cache.java"
public interface Cache {
  public default LocalCache$Volume getVolume();
  public default LocalCache$Bind getBind();
  public default ImageCache getImage();
  public static LocalCache volume(java.lang.String);
  public static LocalCache volume(VolumeName);
  public static LocalCache bind(java.lang.String);
  public static ImageCache image(java.lang.String);
}
--- javap org.springframework.boot.maven.CacheInfo (4.2.0-M2)
Compiled from "CacheInfo.java"
public class CacheInfo {
  public CacheInfo();
  public void setVolume(LocalCacheInfo$VolumeCacheInfo);
  public void setBind(LocalCacheInfo$BindCacheInfo);
  public void setImage(CacheInfo$ImageCacheInfo);
  Cache asCache();
  static CacheInfo fromVolume(LocalCacheInfo$VolumeCacheInfo);
  static CacheInfo fromBind(LocalCacheInfo$BindCacheInfo);
  static CacheInfo fromImage(CacheInfo$ImageCacheInfo);
}
--- javap org.springframework.boot.maven.LocalCacheInfo (4.2.0-M2)
Compiled from "LocalCacheInfo.java"
public class LocalCacheInfo {
  public LocalCacheInfo();
  LocalCacheInfo(LocalCache);
  public void setVolume(LocalCacheInfo$VolumeCacheInfo);
  public void setBind(LocalCacheInfo$BindCacheInfo);
  LocalCache asCache();
  static LocalCacheInfo fromVolume(LocalCacheInfo$VolumeCacheInfo);
  static LocalCacheInfo fromBind(LocalCacheInfo$BindCacheInfo);
}
--- javap -p Image, fields mentioning cache/workspace (4.2.0-M2)
  LocalCacheInfo buildWorkspace;
  CacheInfo buildCache;
  LocalCacheInfo launchCache;
