IntermediateFolderUtils { @NonNull public static File getContentLocation( @NonNull File rootLocation, @NonNull String name, @NonNull Set<ContentType> types, @NonNull Set<Scope> scopes, @NonNull Format format) { checkNotNull(name); checkNotNull(types); checkNotNull(scopes); checkNotNull(format); checkState(!name.isEmpty()); checkState(!types.isEmpty()); checkState(!scopes.isEmpty()); switch (format) { case DIRECTORY: { File location = FileUtils.join(rootLocation, FOLDERS, typesToString(types), scopesToString(scopes), name); return location; } case JAR: { File location = FileUtils.join(rootLocation, JARS, typesToString(types), scopesToString(scopes), name + DOT_JAR); return location; } default: throw new RuntimeException("Unexpected Format: " + format); } }  @NonNull static File getContentLocation(
            @NonNull File rootLocation,
            @NonNull String name,
            @NonNull Set<ContentType> types,
            @NonNull Set<Scope> scopes,
            @NonNull Format format); @NonNull static TransformInput computeNonIncrementalInputFromFolder(
            @NonNull File folder,
            @NonNull Set<ContentType> requiredTypes,
            @NonNull Set<Scope> requiredScopes); @NonNull static IncrementalTransformInput computeIncrementalInputFromFolder(
            @NonNull File rootLocation,
            @NonNull Set<ContentType> requiredTypes,
            @NonNull Set<Scope> requiredScopes); static final String FOLDERS; static final String JARS; }
@Test public void testGetContentLocation() throws Exception { }