@@ -16,17 +16,17 @@ class FeatureFlag {
1616 private static final Type mapType = new TypeToken <Map <String , FeatureFlag >>() {
1717 }.getType ();
1818
19- private final String key ;
20- private final int version ;
21- private final boolean on ;
22- private final List <Prerequisite > prerequisites ;
23- private final String salt ;
24- private final List <Target > targets ;
25- private final List <Rule > rules ;
26- private final VariationOrRollout fallthrough ;
27- private final Integer offVariation ; //optional
28- private final List <JsonElement > variations ;
29- private final boolean deleted ;
19+ private String key ;
20+ private int version ;
21+ private boolean on ;
22+ private List <Prerequisite > prerequisites ;
23+ private String salt ;
24+ private List <Target > targets ;
25+ private List <Rule > rules ;
26+ private VariationOrRollout fallthrough ;
27+ private Integer offVariation ; //optional
28+ private List <JsonElement > variations ;
29+ private boolean deleted ;
3030
3131 static FeatureFlag fromJson (String json ) {
3232 return LDConfig .gson .fromJson (json , FeatureFlag .class );
@@ -36,6 +36,9 @@ static Map<String, FeatureFlag> fromJsonMap(String json) {
3636 return LDConfig .gson .fromJson (json , mapType );
3737 }
3838
39+ // We need this so Gson doesn't complain in certain java environments that restrict unsafe allocation
40+ FeatureFlag () {}
41+
3942 FeatureFlag (String key , int version , boolean on , List <Prerequisite > prerequisites , String salt , List <Target > targets , List <Rule > rules , VariationOrRollout fallthrough , Integer offVariation , List <JsonElement > variations , boolean deleted ) {
4043 this .key = key ;
4144 this .version = version ;
0 commit comments