public Builder classMapCacheSpecification(final String cacheSpec) {
            this.cacheSpec = cacheSpec;
            return this;
        }
Sets the cache specification for the class map which holds compiled scripts and uses the comma separated
syntax of the caffeine cache for configuration.
<ul>
  <li>{@code initialCapacity=[integer]}: sets {@code Caffeine.initialCapacity}.
  <li>{@code maximumSize=[long]}: sets {@code Caffeine.maximumSize}.
  <li>{@code maximumWeight=[long]}: sets {@code Caffeine.maximumWeight}.
  <li>{@code expireAfterAccess=[duration]}: sets {@code Caffeine.expireAfterAccess}.
  <li>{@code expireAfterWrite=[duration]}: sets {@code Caffeine.expireAfterWrite}.
  <li>{@code refreshAfterWrite=[duration]}: sets {@code Caffeine.refreshAfterWrite}.
  <li>{@code weakKeys}: sets {@code Caffeine.weakKeys}.
  <li>{@code weakValues}: sets {@code Caffeine.weakValues}.
  <li>{@code softValues}: sets {@code Caffeine.softValues}.
  <li>{@code recordStats}: sets {@code Caffeine.recordStats}.
</ul>
Durations are represented by an integer, followed by one of "d", "h", "m", or "s", representing
days, hours, minutes, or seconds respectively. Whitespace before and after commas and equal signs is
ignored. Keys may not be repeated; it is also illegal to use the following pairs of keys in a single value:
<ul>
  <li>{@code maximumSize} and {@code maximumWeight}
  <li>{@code weakValues} and {@code softValues}
</ul>
gremlin-groovy/src/main/java/org/apache/tinkerpop/gremlin/groovy/jsr223/GroovyCompilerGremlinPlugin.java