File tree Expand file tree Collapse file tree 1 file changed +7
-3
lines changed
lib/sdk/server/src/main/java/com/launchdarkly/sdk/server/integrations Expand file tree Collapse file tree 1 file changed +7
-3
lines changed Original file line number Diff line number Diff line change @@ -72,14 +72,18 @@ static final class FlagFileRep {
7272 }
7373
7474 static abstract class FlagFileParser {
75- private static final FlagFileParser jsonParser = new JsonFlagFileParser ();
76- private static final FlagFileParser yamlParser = new YamlFlagFileParser ();
75+ static class JsonParserHolder {
76+ static final FlagFileParser INSTANCE = new JsonFlagFileParser ();
77+ }
78+ static class YamlParserHolder {
79+ static final FlagFileParser INSTANCE = new YamlFlagFileParser ();
80+ }
7781
7882 public abstract FlagFileRep parse (InputStream input ) throws FileDataException , IOException ;
7983
8084 public static FlagFileParser selectForContent (byte [] data ) {
8185 Reader r = new InputStreamReader (new ByteArrayInputStream (data ));
82- return detectJson (r ) ? jsonParser : yamlParser ;
86+ return detectJson (r ) ? JsonParserHolder . INSTANCE : YamlParserHolder . INSTANCE ;
8387 }
8488
8589 private static boolean detectJson (Reader r ) {
You can’t perform that action at this time.
0 commit comments