@@ -285,12 +285,14 @@ private static boolean isPackage(String packageName)
285285 private static Map <String , Set <String >> importMap = new HashMap <String , Set <String >>();
286286 private static final String CLASS_NAME_RE = "(?:$|.)?(\\ w+).class" ;
287287 private static final String DIGITS_CLASS_NAME_RE = "\\ d+" ;
288+ private static final String SUBLIME_JAVA_CLASS_RE = "SublimeJava" ;
288289
289- private static Pattern classnamePattern , digitsClassnamePattern ;
290+ private static Pattern classnamePattern , digitsClassnamePattern , sublimeJavaClassPattern ;
290291 static
291292 {
292293 classnamePattern = Pattern .compile (CLASS_NAME_RE );
293294 digitsClassnamePattern = Pattern .compile (DIGITS_CLASS_NAME_RE );
295+ sublimeJavaClassPattern = Pattern .compile (SUBLIME_JAVA_CLASS_RE );
294296 }
295297
296298 private static void addToImportMap (String classFileName )
@@ -414,24 +416,28 @@ private static void getPossibleImports(String classname)
414416 Set <String > possibleImports = importMap .get (classname );
415417 if (possibleImports != null )
416418 {
417- for (String impClass : possibleImports )
418- {
419- System .out .println (impClass );
420- }
419+ printImports (possibleImports );
421420 }
422421 }
423422 else
424423 {
425424 for (Set <String > imports : importMap .values ()) {
426- for (String impClass : imports )
427- {
428- System .out .println (impClass );
429- }
425+ printImports (imports );
430426 }
431427 }
432428
433429 }
434430
431+ private static void printImports (Set <String > imports ) {
432+ for (String impClass : imports )
433+ {
434+ if (!sublimeJavaClassPattern .matcher (impClass ).matches ())
435+ {
436+ System .out .println (impClass );
437+ }
438+ }
439+ }
440+
435441 private static void completePackage (String packageName )
436442 throws IOException
437443 {
0 commit comments