private static void organiseImports(CompilationUnit cu) { List<ImportDeclaration> importDecls = new ArrayList<>(); for (ImportDeclaration importDeclaration : cu.getImports()) { if (importDeclaration.getNameAsString().startsWith("org.jctools.util.Unsafe")) { continue; } importDecls.add(importDeclaration); } cu.getImports().clear(); for (ImportDeclaration importDecl : importDecls) { cu.addImport(importDecl); } cu.addImport(importDeclaration("java.util.concurrent.atomic.AtomicLongFieldUpdater")); cu.addImport(importDeclaration("java.util.concurrent.atomic.AtomicReferenceArray")); cu.addImport(importDeclaration("java.util.concurrent.atomic.AtomicLongArray")); }
cu.addImport(importDecl); cu.addImport(importDeclaration("java.util.concurrent.atomic.AtomicReferenceFieldUpdater")); cu.addImport(importDeclaration("java.util.concurrent.atomic.AtomicLongFieldUpdater")); cu.addImport(importDeclaration("org.jctools.queues.MessagePassingQueue")); cu.addImport(importDeclaration("org.jctools.queues.MessagePassingQueue.Supplier")); cu.addImport(importDeclaration("org.jctools.queues.MessagePassingQueueUtil")); cu.addImport(importDeclaration("org.jctools.queues.QueueProgressIndicators")); cu.addImport(importDeclaration("org.jctools.queues.IndexedQueueSizeUtil")); cu.addImport(staticImportDeclaration("org.jctools.queues.atomic.LinkedAtomicArrayQueueUtil.*")); cu.addImport(importDeclaration("java.util.concurrent.atomic.AtomicReferenceArray")); cu.addImport(importDeclaration("org.jctools.queues.MpmcArrayQueue"));
public String format() { CompilationUnit cu = new CompilationUnit(); if (fileComment != null) { cu.addOrphanComment(new JavadocComment(fileComment)); } cu.setPackageDeclaration(pkg); for (String imp : imports) { cu.addImport(imp); } cu.addType(type); for (Member member : gatherFinalMembers(members, cu)) { type.addMember(member.getDeclaration()); } return cu.toString(); }
compilationUnit.addImport("java.util", false, true);