@@ -61,7 +61,7 @@ enum CodecType
6161 private  static  final  String  PACKAGE_INFO  = "package-info" ;
6262 private  static  final  String  BASE_INDENT  = "" ;
6363 private  static  final  String  INDENT  = " " ;
64-  private  static  final  Set <String > NO_PACKAGES  = Collections .emptySet ();
64+  private  static  final  Set <String > PACKAGES_EMPTY_SET  = Collections .emptySet ();
6565
6666 private  final  Ir  ir ;
6767 private  final  DynamicPackageOutputManager  outputManager ;
@@ -178,25 +178,26 @@ public void generateTypeStubs() throws IOException
178178 }
179179
180180 /** 
181-  * Register the types explicit package - if it's  set and should be supported. 
181+  * Register the types explicit package - if set and should be supported. 
182182 * 
183183 * @param token the 0-th token of the type. 
184184 * @param ir the intermediate representation. 
185185 * @return the overridden package name of the type if set and supported, or {@link Ir#applicableNamespace()}. 
186186 */ 
187187 private  String  registerTypesPackageName (final  Token  token , final  Ir  ir )
188188 {
189- 
190189 if  (!shouldSupportTypesPackageNames )
191190 {
192191 return  ir .applicableNamespace ();
193192 }
193+ 
194194 if  (token .packageName () != null )
195195 {
196196 packageNameByTypes .add (token .packageName ());
197197 outputManager .setPackageName (token .packageName ());
198198 return  token .packageName ();
199199 }
200+ 
200201 return  ir .applicableNamespace ();
201202 }
202203
@@ -1249,8 +1250,8 @@ private void generateBitSet(final List<Token> tokens) throws IOException
12491250 try  (Writer  out  = outputManager .createOutput (decoderName ))
12501251 {
12511252 final  Encoding  encoding  = token .encoding ();
1252-  generateFixedFlyweightHeader (out ,  token ,  decoderName ,  implementsString ,  readOnlyBuffer ,  fqReadOnlyBuffer , 
1253-  NO_PACKAGES );
1253+  generateFixedFlyweightHeader (
1254+  out ,  token ,  decoderName ,  implementsString ,  readOnlyBuffer ,  fqReadOnlyBuffer ,  PACKAGES_EMPTY_SET );
12541255 out .append (generateChoiceIsEmpty (encoding .primitiveType ()));
12551256
12561257 new  Formatter (out ).format (
@@ -1270,8 +1271,8 @@ private void generateBitSet(final List<Token> tokens) throws IOException
12701271 registerTypesPackageName (token , ir );
12711272 try  (Writer  out  = outputManager .createOutput (encoderName ))
12721273 {
1273-  generateFixedFlyweightHeader (out ,  token ,  encoderName ,  implementsString ,  mutableBuffer ,  fqMutableBuffer , 
1274-  NO_PACKAGES );
1274+  generateFixedFlyweightHeader (
1275+  out ,  token ,  encoderName ,  implementsString ,  mutableBuffer ,  fqMutableBuffer ,  PACKAGES_EMPTY_SET );
12751276 generateChoiceClear (out , encoderName , token );
12761277 generateChoiceEncoders (out , encoderName , choiceList );
12771278 out .append ("}\n " );
@@ -1287,8 +1288,7 @@ private void generateFixedFlyweightHeader(
12871288 final  String  fqBuffer ,
12881289 final  Set <String > importedTypesPackages ) throws  IOException 
12891290 {
1290-  final  String  packageName  = registerTypesPackageName (token , ir );
1291-  out .append (generateFileHeader (packageName , importedTypesPackages , fqBuffer ));
1291+  out .append (generateFileHeader (registerTypesPackageName (token , ir ), importedTypesPackages , fqBuffer ));
12921292 out .append (generateDeclaration (typeName , implementsString , token ));
12931293 out .append (generateFixedFlyweightCode (typeName , token .encodedLength (), buffer ));
12941294 }
@@ -1302,8 +1302,7 @@ private void generateCompositeFlyweightHeader(
13021302 final  String  implementsString ,
13031303 final  Set <String > importedTypesPackages ) throws  IOException 
13041304 {
1305-  final  String  packageName  = registerTypesPackageName (token , ir );
1306-  out .append (generateFileHeader (packageName , importedTypesPackages , fqBuffer ));
1305+  out .append (generateFileHeader (registerTypesPackageName (token , ir ), importedTypesPackages , fqBuffer ));
13071306 out .append (generateDeclaration (typeName , implementsString , token ));
13081307 out .append (generateFixedFlyweightCode (typeName , token .encodedLength (), buffer ));
13091308 }
@@ -1314,8 +1313,8 @@ private void generateEnum(final List<Token> tokens) throws IOException
13141313 final  String  enumName  = formatClassName (enumToken .applicableTypeName ());
13151314 final  Encoding  encoding  = enumToken .encoding ();
13161315 final  String  nullVal  = encoding .applicableNullValue ().toString ();
1317- 
13181316 final  String  packageName  = registerTypesPackageName (enumToken , ir );
1317+ 
13191318 try  (Writer  out  = outputManager .createOutput (enumName ))
13201319 {
13211320 out .append (generateEnumFileHeader (packageName ));
@@ -1340,6 +1339,7 @@ private void generateComposite(final List<Token> tokens) throws IOException
13401339
13411340 registerTypesPackageName (token , ir );
13421341 final  Set <String > importedTypesPackages  = scanPackagesToImport (tokens );
1342+ 
13431343 try  (Writer  out  = outputManager .createOutput (decoderName ))
13441344 {
13451345 final  String  implementsString  = implementsInterface (CompositeDecoderFlyweight .class .getSimpleName ());
@@ -1392,8 +1392,8 @@ private void generateComposite(final List<Token> tokens) throws IOException
13921392 try  (Writer  out  = outputManager .createOutput (encoderName ))
13931393 {
13941394 final  String  implementsString  = implementsInterface (CompositeEncoderFlyweight .class .getSimpleName ());
1395-  generateCompositeFlyweightHeader (token ,  encoderName ,  out ,  mutableBuffer ,  fqMutableBuffer ,  implementsString , 
1396-  importedTypesPackages );
1395+  generateCompositeFlyweightHeader (
1396+  token ,  encoderName ,  out ,  mutableBuffer ,  fqMutableBuffer ,  implementsString ,  importedTypesPackages );
13971397
13981398 for  (int  i  = 1 , end  = tokens .size () - 1 ; i  < end ;)
13991399 {
@@ -1439,11 +1439,12 @@ private Set<String> scanPackagesToImport(final List<Token> tokens)
14391439 {
14401440 if  (!shouldSupportTypesPackageNames )
14411441 {
1442-  return  NO_PACKAGES ;
1442+  return  PACKAGES_EMPTY_SET ;
14431443 }
14441444
14451445 final  Set <String > packagesToImport  = new  HashSet <>();
1446-  for  (int  i  = 1 ; i  < tokens .size () - 1 ; i ++)
1446+ 
1447+  for  (int  i  = 1 , limit  = tokens .size () - 1 ; i  < limit ; i ++)
14471448 {
14481449 final  Token  typeToken  = tokens .get (i );
14491450 if  (typeToken .signal () == Signal .BEGIN_ENUM  ||
@@ -1456,6 +1457,7 @@ private Set<String> scanPackagesToImport(final List<Token> tokens)
14561457 }
14571458 }
14581459 }
1460+ 
14591461 return  packagesToImport ;
14601462 }
14611463
@@ -1646,19 +1648,22 @@ private CharSequence generateEnumLookupMethod(final List<Token> tokens, final St
16461648
16471649 private  StringBuilder  generateImportStatements (final  Set <String > packages , final  String  currentPackage )
16481650 {
1649-  final  StringBuilder  importsStatements  = new  StringBuilder ();
1651+  final  StringBuilder  importStatements  = new  StringBuilder ();
1652+ 
16501653 for  (final  String  candidatePackage  : packages )
16511654 {
1652-  if  (!candidatePackage .equalsIgnoreCase (currentPackage ))
1655+  if  (!candidatePackage .equals (currentPackage ))
16531656 {
1654-  importsStatements .append ("import " ).append (candidatePackage ).append (".*;\n " );
1657+  importStatements .append ("import " ).append (candidatePackage ).append (".*;\n " );
16551658 }
16561659 }
1657-  if  (importsStatements .length () > 0 )
1660+ 
1661+  if  (importStatements .length () > 0 )
16581662 {
1659-  importsStatements .append ("\n \n " );
1663+  importStatements .append ("\n \n " );
16601664 }
1661-  return  importsStatements ;
1665+ 
1666+  return  importStatements ;
16621667 }
16631668
16641669 private  String  interfaceImportLine ()
@@ -3878,13 +3883,6 @@ private String decoderName(final String className)
38783883
38793884 private  String  implementsInterface (final  String  interfaceName )
38803885 {
3881-  if  (!shouldGenerateInterfaces )
3882-  {
3883-  return  "" ;
3884-  }
3885-  else 
3886-  {
3887-  return  " implements "  + interfaceName ;
3888-  }
3886+  return  shouldGenerateInterfaces  ? " implements "  + interfaceName  : "" ;
38893887 }
38903888}
0 commit comments