1-dontwarn java.lang.SafeVarargs 2 3# The nested FieldSettersHolder class looks these up. 4# 5# We use -keepclassmembernames because we want for ImmutableMultimap and its 6# fields to be stripped if it's unused: -keepclassmembernames says that, *if* 7# you're keeping the fields, you need to leave their names untouched. (Anyone 8# who is using ImmutableMultimap will certainly be using its fields. So we 9# don't need to worry that an ImmutableMultimap user will have the fields 10# optimized away.) 11# 12# This configuration is untested.... 13-keepclassmembernames class com.google.common.collect.ImmutableMultimap { 14 *** map; 15 *** size; 16} 17# similarly: 18-keepclassmembernames class com.google.common.collect.ConcurrentHashMultiset { 19 *** countMap; 20} 21# similarly: 22-keepclassmembernames class com.google.common.collect.ImmutableSetMultimap { 23 *** emptySet; 24} 25# similarly: 26-keepclassmembernames class com.google.common.collect.AbstractSortedMultiset { 27 *** comparator; 28} 29# similarly: 30-keepclassmembernames class com.google.common.collect.TreeMultiset { 31 *** range; 32 *** rootReference; 33 *** header; 34} 35