NAMES = new ComputingCache<>(DotNames::create);
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/FieldDescriptors.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/FieldDescriptors.java
index f7fe340ef62c9..8e2f5102ed716 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/FieldDescriptors.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/FieldDescriptors.java
@@ -1,9 +1,10 @@
package io.quarkus.arc.processor;
+import java.util.Set;
+
import io.quarkus.arc.impl.AnnotationLiterals;
import io.quarkus.arc.impl.Qualifiers;
import io.quarkus.gizmo.FieldDescriptor;
-import java.util.Set;
/**
*
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/IndexClassLookupUtils.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/IndexClassLookupUtils.java
index eb9ef9665b82f..d43aa379cbd62 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/IndexClassLookupUtils.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/IndexClassLookupUtils.java
@@ -2,6 +2,7 @@
import java.util.Set;
import java.util.concurrent.ConcurrentHashMap;
+
import org.jboss.jandex.ClassInfo;
import org.jboss.jandex.DotName;
import org.jboss.jandex.IndexView;
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Injection.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Injection.java
index 7e3a5ece0152f..3bc805bc94fdc 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Injection.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Injection.java
@@ -8,7 +8,9 @@
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
+
import javax.enterprise.inject.spi.DefinitionException;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.AnnotationTarget;
import org.jboss.jandex.AnnotationTarget.Kind;
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InjectionPointInfo.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InjectionPointInfo.java
index 2bdf5ea705f41..33e80fd13f665 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InjectionPointInfo.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InjectionPointInfo.java
@@ -13,6 +13,7 @@
import java.util.Set;
import java.util.concurrent.atomic.AtomicReference;
import java.util.function.Predicate;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.AnnotationTarget;
import org.jboss.jandex.AnnotationTarget.Kind;
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InjectionPointModifier.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InjectionPointModifier.java
index c3a0fe32b8dc0..9133a81f86bf8 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InjectionPointModifier.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InjectionPointModifier.java
@@ -1,13 +1,15 @@
package io.quarkus.arc.processor;
-import io.quarkus.arc.processor.BuildExtension.BuildContext;
import java.util.HashSet;
import java.util.List;
import java.util.Set;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.AnnotationTarget;
import org.jboss.jandex.Type;
+import io.quarkus.arc.processor.BuildExtension.BuildContext;
+
/**
* Holds all {@link InjectionPointsTransformer} instances and provides helper method to apply them on a given
* type. This is used in {@link InjectionPointInfo}, prior to creating actual injection points.
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InjectionPointsTransformer.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InjectionPointsTransformer.java
index e6d79b4b2937c..cb0fcde50feb9 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InjectionPointsTransformer.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InjectionPointsTransformer.java
@@ -3,6 +3,7 @@
import java.util.Collection;
import java.util.Set;
import java.util.function.Consumer;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.AnnotationTarget;
import org.jboss.jandex.Type;
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InterceptorBindingRegistrar.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InterceptorBindingRegistrar.java
index 7578a29655b12..1412b55312c5d 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InterceptorBindingRegistrar.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InterceptorBindingRegistrar.java
@@ -5,7 +5,9 @@
import java.util.List;
import java.util.Set;
import java.util.function.Predicate;
+
import javax.enterprise.util.Nonbinding;
+
import org.jboss.jandex.DotName;
public interface InterceptorBindingRegistrar extends BuildExtension {
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InterceptorGenerator.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InterceptorGenerator.java
index 3e1e11fdbda65..cfd885fbfb6a3 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InterceptorGenerator.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InterceptorGenerator.java
@@ -4,20 +4,6 @@
import static org.objectweb.asm.Opcodes.ACC_PRIVATE;
import static org.objectweb.asm.Opcodes.ACC_PUBLIC;
-import io.quarkus.arc.ArcInvocationContext;
-import io.quarkus.arc.InjectableInterceptor;
-import io.quarkus.arc.processor.BeanProcessor.PrivateMembersCollector;
-import io.quarkus.arc.processor.ResourceOutput.Resource;
-import io.quarkus.arc.processor.ResourceOutput.Resource.SpecialType;
-import io.quarkus.gizmo.BranchResult;
-import io.quarkus.gizmo.BytecodeCreator;
-import io.quarkus.gizmo.ClassCreator;
-import io.quarkus.gizmo.ClassOutput;
-import io.quarkus.gizmo.FieldCreator;
-import io.quarkus.gizmo.FieldDescriptor;
-import io.quarkus.gizmo.MethodCreator;
-import io.quarkus.gizmo.MethodDescriptor;
-import io.quarkus.gizmo.ResultHandle;
import java.lang.reflect.Modifier;
import java.util.Collection;
import java.util.Collections;
@@ -27,14 +13,31 @@
import java.util.Set;
import java.util.function.Predicate;
import java.util.function.Supplier;
+
import javax.enterprise.inject.spi.InterceptionType;
import javax.interceptor.InvocationContext;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.ClassInfo;
import org.jboss.jandex.DotName;
import org.jboss.jandex.MethodInfo;
import org.jboss.jandex.Type;
+import io.quarkus.arc.ArcInvocationContext;
+import io.quarkus.arc.InjectableInterceptor;
+import io.quarkus.arc.processor.BeanProcessor.PrivateMembersCollector;
+import io.quarkus.arc.processor.ResourceOutput.Resource;
+import io.quarkus.arc.processor.ResourceOutput.Resource.SpecialType;
+import io.quarkus.gizmo.BranchResult;
+import io.quarkus.gizmo.BytecodeCreator;
+import io.quarkus.gizmo.ClassCreator;
+import io.quarkus.gizmo.ClassOutput;
+import io.quarkus.gizmo.FieldCreator;
+import io.quarkus.gizmo.FieldDescriptor;
+import io.quarkus.gizmo.MethodCreator;
+import io.quarkus.gizmo.MethodDescriptor;
+import io.quarkus.gizmo.ResultHandle;
+
/**
*
* @author Martin Kouba
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InterceptorInfo.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InterceptorInfo.java
index 4d89cd216cb71..175ddbe05370d 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InterceptorInfo.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InterceptorInfo.java
@@ -8,7 +8,9 @@
import java.util.HashSet;
import java.util.List;
import java.util.Set;
+
import javax.enterprise.inject.spi.InterceptionType;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.AnnotationTarget;
import org.jboss.jandex.ClassInfo;
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InterceptorResolver.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InterceptorResolver.java
index 8ed42fe4c3b9a..2b6f07aa3e9f0 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InterceptorResolver.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/InterceptorResolver.java
@@ -5,7 +5,9 @@
import java.util.Collections;
import java.util.List;
import java.util.Set;
+
import javax.enterprise.inject.spi.InterceptionType;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.AnnotationValue;
import org.jboss.jandex.ClassInfo;
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Interceptors.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Interceptors.java
index f3b843a20e5b7..5cbb002271ee1 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Interceptors.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Interceptors.java
@@ -3,7 +3,9 @@
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
+
import javax.enterprise.inject.spi.DefinitionException;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.ClassInfo;
import org.jboss.logging.Logger;
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/MethodDescriptors.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/MethodDescriptors.java
index c0b52952f1476..30991148a39b8 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/MethodDescriptors.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/MethodDescriptors.java
@@ -1,5 +1,24 @@
package io.quarkus.arc.processor;
+import java.lang.reflect.Constructor;
+import java.lang.reflect.Field;
+import java.lang.reflect.Member;
+import java.lang.reflect.Method;
+import java.lang.reflect.Type;
+import java.util.Collections;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.function.Function;
+import java.util.function.Supplier;
+
+import javax.enterprise.context.spi.Context;
+import javax.enterprise.context.spi.Contextual;
+import javax.enterprise.context.spi.CreationalContext;
+import javax.enterprise.inject.spi.EventContext;
+import javax.enterprise.inject.spi.EventMetadata;
+import javax.interceptor.InvocationContext;
+
import io.quarkus.arc.Arc;
import io.quarkus.arc.ArcContainer;
import io.quarkus.arc.ClientProxy;
@@ -23,23 +42,6 @@
import io.quarkus.arc.impl.RemovedBeanImpl;
import io.quarkus.arc.impl.Sets;
import io.quarkus.gizmo.MethodDescriptor;
-import java.lang.reflect.Constructor;
-import java.lang.reflect.Field;
-import java.lang.reflect.Member;
-import java.lang.reflect.Method;
-import java.lang.reflect.Type;
-import java.util.Collections;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-import java.util.function.Function;
-import java.util.function.Supplier;
-import javax.enterprise.context.spi.Context;
-import javax.enterprise.context.spi.Contextual;
-import javax.enterprise.context.spi.CreationalContext;
-import javax.enterprise.inject.spi.EventContext;
-import javax.enterprise.inject.spi.EventMetadata;
-import javax.interceptor.InvocationContext;
/**
*
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Methods.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Methods.java
index 623dc14c5589a..f993b93ea534f 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Methods.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Methods.java
@@ -2,9 +2,6 @@
import static io.quarkus.arc.processor.IndexClassLookupUtils.getClassByName;
-import io.quarkus.gizmo.DescriptorUtils;
-import io.quarkus.gizmo.Gizmo;
-import io.quarkus.gizmo.MethodDescriptor;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
import java.util.Collection;
@@ -17,7 +14,9 @@
import java.util.function.Consumer;
import java.util.function.Predicate;
import java.util.stream.Collectors;
+
import javax.enterprise.inject.spi.DeploymentException;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.ClassInfo;
import org.jboss.jandex.DotName;
@@ -31,6 +30,10 @@
import org.objectweb.asm.MethodVisitor;
import org.objectweb.asm.Opcodes;
+import io.quarkus.gizmo.DescriptorUtils;
+import io.quarkus.gizmo.Gizmo;
+import io.quarkus.gizmo.MethodDescriptor;
+
/**
*
* @author Martin Kouba
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ObserverConfigurator.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ObserverConfigurator.java
index 6ce8e6ed3fb01..01ece104c26b0 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ObserverConfigurator.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ObserverConfigurator.java
@@ -1,19 +1,22 @@
package io.quarkus.arc.processor;
-import io.quarkus.gizmo.MethodCreator;
import java.lang.annotation.Annotation;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import java.util.function.Consumer;
+
import javax.enterprise.event.TransactionPhase;
import javax.enterprise.inject.spi.ObserverMethod;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.AnnotationValue;
import org.jboss.jandex.DotName;
import org.jboss.jandex.Type;
import org.jboss.jandex.Type.Kind;
+import io.quarkus.gizmo.MethodCreator;
+
/**
* Configures a synthetic observer.
*
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ObserverGenerator.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ObserverGenerator.java
index 8e3b714784111..144ce5fee6200 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ObserverGenerator.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ObserverGenerator.java
@@ -6,25 +6,6 @@
import static org.objectweb.asm.Opcodes.ACC_PUBLIC;
import static org.objectweb.asm.Opcodes.ACC_VOLATILE;
-import io.quarkus.arc.InjectableBean;
-import io.quarkus.arc.InjectableObserverMethod;
-import io.quarkus.arc.impl.CreationalContextImpl;
-import io.quarkus.arc.impl.CurrentInjectionPointProvider;
-import io.quarkus.arc.impl.Mockable;
-import io.quarkus.arc.processor.BeanProcessor.PrivateMembersCollector;
-import io.quarkus.arc.processor.BuiltinBean.GeneratorContext;
-import io.quarkus.arc.processor.ResourceOutput.Resource;
-import io.quarkus.arc.processor.ResourceOutput.Resource.SpecialType;
-import io.quarkus.gizmo.AssignableResultHandle;
-import io.quarkus.gizmo.BranchResult;
-import io.quarkus.gizmo.BytecodeCreator;
-import io.quarkus.gizmo.ClassCreator;
-import io.quarkus.gizmo.ClassOutput;
-import io.quarkus.gizmo.FieldCreator;
-import io.quarkus.gizmo.FieldDescriptor;
-import io.quarkus.gizmo.MethodCreator;
-import io.quarkus.gizmo.MethodDescriptor;
-import io.quarkus.gizmo.ResultHandle;
import java.lang.reflect.Member;
import java.lang.reflect.Modifier;
import java.lang.reflect.Type;
@@ -41,16 +22,38 @@
import java.util.function.Predicate;
import java.util.function.Supplier;
import java.util.stream.Collectors;
+
import javax.enterprise.context.ContextNotActiveException;
import javax.enterprise.context.spi.Contextual;
import javax.enterprise.event.Reception;
import javax.enterprise.event.TransactionPhase;
import javax.enterprise.inject.spi.EventContext;
import javax.enterprise.inject.spi.ObserverMethod;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.ClassInfo;
import org.jboss.jandex.DotName;
+import io.quarkus.arc.InjectableBean;
+import io.quarkus.arc.InjectableObserverMethod;
+import io.quarkus.arc.impl.CreationalContextImpl;
+import io.quarkus.arc.impl.CurrentInjectionPointProvider;
+import io.quarkus.arc.impl.Mockable;
+import io.quarkus.arc.processor.BeanProcessor.PrivateMembersCollector;
+import io.quarkus.arc.processor.BuiltinBean.GeneratorContext;
+import io.quarkus.arc.processor.ResourceOutput.Resource;
+import io.quarkus.arc.processor.ResourceOutput.Resource.SpecialType;
+import io.quarkus.gizmo.AssignableResultHandle;
+import io.quarkus.gizmo.BranchResult;
+import io.quarkus.gizmo.BytecodeCreator;
+import io.quarkus.gizmo.ClassCreator;
+import io.quarkus.gizmo.ClassOutput;
+import io.quarkus.gizmo.FieldCreator;
+import io.quarkus.gizmo.FieldDescriptor;
+import io.quarkus.gizmo.MethodCreator;
+import io.quarkus.gizmo.MethodDescriptor;
+import io.quarkus.gizmo.ResultHandle;
+
/**
*
* @author Martin Kouba
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ObserverInfo.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ObserverInfo.java
index b858c74df729e..c593fa4d423f0 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ObserverInfo.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ObserverInfo.java
@@ -3,10 +3,6 @@
import static io.quarkus.arc.processor.Annotations.find;
import static io.quarkus.arc.processor.Annotations.getParameterAnnotations;
-import io.quarkus.arc.processor.BuildExtension.BuildContext;
-import io.quarkus.arc.processor.ObserverTransformer.ObserverTransformation;
-import io.quarkus.arc.processor.ObserverTransformer.TransformationContext;
-import io.quarkus.gizmo.MethodCreator;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
@@ -15,10 +11,12 @@
import java.util.Map;
import java.util.Set;
import java.util.function.Consumer;
+
import javax.enterprise.event.Reception;
import javax.enterprise.event.TransactionPhase;
import javax.enterprise.inject.spi.DefinitionException;
import javax.enterprise.inject.spi.ObserverMethod;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.AnnotationTarget;
import org.jboss.jandex.AnnotationTarget.Kind;
@@ -29,6 +27,11 @@
import org.jboss.jandex.Type;
import org.jboss.logging.Logger;
+import io.quarkus.arc.processor.BuildExtension.BuildContext;
+import io.quarkus.arc.processor.ObserverTransformer.ObserverTransformation;
+import io.quarkus.arc.processor.ObserverTransformer.TransformationContext;
+import io.quarkus.gizmo.MethodCreator;
+
/**
* Represents an observer method.
*
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ObserverTransformer.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ObserverTransformer.java
index 86bf2b74920e8..146d7739a71ba 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ObserverTransformer.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ObserverTransformer.java
@@ -2,8 +2,10 @@
import java.util.Collection;
import java.util.Set;
+
import javax.enterprise.event.Reception;
import javax.enterprise.event.TransactionPhase;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.MethodInfo;
import org.jboss.jandex.Type;
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/QualifierConfigurator.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/QualifierConfigurator.java
index f302859c7a4eb..42ab5f5c8b538 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/QualifierConfigurator.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/QualifierConfigurator.java
@@ -5,6 +5,7 @@
import java.util.ArrayList;
import java.util.List;
import java.util.function.Consumer;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.AnnotationValue;
import org.jboss.jandex.DotName;
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/QualifierRegistrar.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/QualifierRegistrar.java
index 99257f37b1235..0c275eeeb338f 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/QualifierRegistrar.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/QualifierRegistrar.java
@@ -2,7 +2,9 @@
import java.util.Map;
import java.util.Set;
+
import javax.inject.Qualifier;
+
import org.jboss.jandex.DotName;
/**
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ResourceClassOutput.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ResourceClassOutput.java
index 23b3be05f0612..f6afc5b6dcfaa 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ResourceClassOutput.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ResourceClassOutput.java
@@ -1,8 +1,5 @@
package io.quarkus.arc.processor;
-import io.quarkus.arc.processor.ResourceOutput.Resource;
-import io.quarkus.arc.processor.ResourceOutput.Resource.SpecialType;
-import io.quarkus.gizmo.ClassOutput;
import java.io.StringWriter;
import java.io.Writer;
import java.util.ArrayList;
@@ -11,6 +8,10 @@
import java.util.Map;
import java.util.function.Function;
+import io.quarkus.arc.processor.ResourceOutput.Resource;
+import io.quarkus.arc.processor.ResourceOutput.Resource.SpecialType;
+import io.quarkus.gizmo.ClassOutput;
+
/**
*
*/
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ResourceImpl.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ResourceImpl.java
index 1048707369e10..805d9a09aa635 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ResourceImpl.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ResourceImpl.java
@@ -1,12 +1,13 @@
package io.quarkus.arc.processor;
-import io.quarkus.arc.processor.ResourceOutput.Resource;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
+import io.quarkus.arc.processor.ResourceOutput.Resource;
+
/**
*
* @author Martin Kouba
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ScopeInfo.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ScopeInfo.java
index a1a3745176990..944d47739648e 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ScopeInfo.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/ScopeInfo.java
@@ -3,6 +3,7 @@
import java.lang.annotation.Annotation;
import java.lang.annotation.Inherited;
import java.util.Objects;
+
import org.jboss.jandex.DotName;
/**
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/StereotypeInfo.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/StereotypeInfo.java
index 2c8d5ffd6bd34..956c89265b03a 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/StereotypeInfo.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/StereotypeInfo.java
@@ -1,6 +1,7 @@
package io.quarkus.arc.processor;
import java.util.List;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.ClassInfo;
import org.jboss.jandex.DotName;
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/StereotypeRegistrar.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/StereotypeRegistrar.java
index 1f4f5e5a37c4a..1c8259569ef04 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/StereotypeRegistrar.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/StereotypeRegistrar.java
@@ -1,7 +1,9 @@
package io.quarkus.arc.processor;
import java.util.Set;
+
import javax.enterprise.inject.Stereotype;
+
import org.jboss.jandex.DotName;
/**
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/SubclassGenerator.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/SubclassGenerator.java
index d385a31f874c0..0dfb282aa6440 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/SubclassGenerator.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/SubclassGenerator.java
@@ -4,29 +4,6 @@
import static org.objectweb.asm.Opcodes.ACC_FINAL;
import static org.objectweb.asm.Opcodes.ACC_PRIVATE;
-import io.quarkus.arc.ArcUndeclaredThrowableException;
-import io.quarkus.arc.InjectableDecorator;
-import io.quarkus.arc.InjectableInterceptor;
-import io.quarkus.arc.Subclass;
-import io.quarkus.arc.impl.InterceptedMethodMetadata;
-import io.quarkus.arc.processor.BeanInfo.DecorationInfo;
-import io.quarkus.arc.processor.BeanInfo.InterceptionInfo;
-import io.quarkus.arc.processor.Methods.MethodKey;
-import io.quarkus.arc.processor.ResourceOutput.Resource;
-import io.quarkus.arc.processor.ResourceOutput.Resource.SpecialType;
-import io.quarkus.gizmo.AssignableResultHandle;
-import io.quarkus.gizmo.BytecodeCreator;
-import io.quarkus.gizmo.CatchBlockCreator;
-import io.quarkus.gizmo.ClassCreator;
-import io.quarkus.gizmo.ClassOutput;
-import io.quarkus.gizmo.DescriptorUtils;
-import io.quarkus.gizmo.FieldCreator;
-import io.quarkus.gizmo.FieldDescriptor;
-import io.quarkus.gizmo.FunctionCreator;
-import io.quarkus.gizmo.MethodCreator;
-import io.quarkus.gizmo.MethodDescriptor;
-import io.quarkus.gizmo.ResultHandle;
-import io.quarkus.gizmo.TryBlock;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.util.ArrayList;
@@ -45,9 +22,11 @@
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.stream.Collectors;
+
import javax.enterprise.context.spi.CreationalContext;
import javax.enterprise.inject.spi.InterceptionType;
import javax.interceptor.InvocationContext;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.ClassInfo;
import org.jboss.jandex.DotName;
@@ -57,6 +36,30 @@
import org.jboss.jandex.Type.Kind;
import org.jboss.jandex.TypeVariable;
+import io.quarkus.arc.ArcUndeclaredThrowableException;
+import io.quarkus.arc.InjectableDecorator;
+import io.quarkus.arc.InjectableInterceptor;
+import io.quarkus.arc.Subclass;
+import io.quarkus.arc.impl.InterceptedMethodMetadata;
+import io.quarkus.arc.processor.BeanInfo.DecorationInfo;
+import io.quarkus.arc.processor.BeanInfo.InterceptionInfo;
+import io.quarkus.arc.processor.Methods.MethodKey;
+import io.quarkus.arc.processor.ResourceOutput.Resource;
+import io.quarkus.arc.processor.ResourceOutput.Resource.SpecialType;
+import io.quarkus.gizmo.AssignableResultHandle;
+import io.quarkus.gizmo.BytecodeCreator;
+import io.quarkus.gizmo.CatchBlockCreator;
+import io.quarkus.gizmo.ClassCreator;
+import io.quarkus.gizmo.ClassOutput;
+import io.quarkus.gizmo.DescriptorUtils;
+import io.quarkus.gizmo.FieldCreator;
+import io.quarkus.gizmo.FieldDescriptor;
+import io.quarkus.gizmo.FunctionCreator;
+import io.quarkus.gizmo.MethodCreator;
+import io.quarkus.gizmo.MethodDescriptor;
+import io.quarkus.gizmo.ResultHandle;
+import io.quarkus.gizmo.TryBlock;
+
/**
* A subclass is generated for any intercepted/decorated bean.
*/
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/SyntheticComponentsUtil.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/SyntheticComponentsUtil.java
index 06362098f0918..d708352e7699e 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/SyntheticComponentsUtil.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/SyntheticComponentsUtil.java
@@ -3,18 +3,20 @@
import static org.objectweb.asm.Opcodes.ACC_FINAL;
import static org.objectweb.asm.Opcodes.ACC_PRIVATE;
-import io.quarkus.gizmo.ClassCreator;
-import io.quarkus.gizmo.FieldCreator;
-import io.quarkus.gizmo.MethodCreator;
-import io.quarkus.gizmo.MethodDescriptor;
-import io.quarkus.gizmo.ResultHandle;
import java.lang.annotation.Annotation;
import java.util.HashMap;
import java.util.Map;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.ClassInfo;
import org.jboss.jandex.IndexView;
+import io.quarkus.gizmo.ClassCreator;
+import io.quarkus.gizmo.FieldCreator;
+import io.quarkus.gizmo.MethodCreator;
+import io.quarkus.gizmo.MethodDescriptor;
+import io.quarkus.gizmo.ResultHandle;
+
final class SyntheticComponentsUtil {
private static final String FIELD_NAME_PARAMS = "params";
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Transformation.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Transformation.java
index 7c810c76ea594..134d235b51c57 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Transformation.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Transformation.java
@@ -2,6 +2,7 @@
import java.util.Collection;
import java.util.function.Consumer;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.AnnotationTarget;
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Types.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Types.java
index a17f01ed58dbb..504b347e5eea1 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Types.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/Types.java
@@ -2,17 +2,6 @@
import static io.quarkus.arc.processor.IndexClassLookupUtils.getClassByName;
-import io.quarkus.arc.impl.GenericArrayTypeImpl;
-import io.quarkus.arc.impl.ParameterizedTypeImpl;
-import io.quarkus.arc.impl.TypeVariableImpl;
-import io.quarkus.arc.impl.TypeVariableReferenceImpl;
-import io.quarkus.arc.impl.WildcardTypeImpl;
-import io.quarkus.gizmo.AssignableResultHandle;
-import io.quarkus.gizmo.BranchResult;
-import io.quarkus.gizmo.BytecodeCreator;
-import io.quarkus.gizmo.MethodCreator;
-import io.quarkus.gizmo.MethodDescriptor;
-import io.quarkus.gizmo.ResultHandle;
import java.util.ArrayDeque;
import java.util.ArrayList;
import java.util.Arrays;
@@ -26,7 +15,9 @@
import java.util.Map;
import java.util.Set;
import java.util.function.BiConsumer;
+
import javax.enterprise.inject.spi.DefinitionException;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.AnnotationTarget;
import org.jboss.jandex.AnnotationValue;
@@ -43,6 +34,18 @@
import org.jboss.jandex.WildcardType;
import org.jboss.logging.Logger;
+import io.quarkus.arc.impl.GenericArrayTypeImpl;
+import io.quarkus.arc.impl.ParameterizedTypeImpl;
+import io.quarkus.arc.impl.TypeVariableImpl;
+import io.quarkus.arc.impl.TypeVariableReferenceImpl;
+import io.quarkus.arc.impl.WildcardTypeImpl;
+import io.quarkus.gizmo.AssignableResultHandle;
+import io.quarkus.gizmo.BranchResult;
+import io.quarkus.gizmo.BytecodeCreator;
+import io.quarkus.gizmo.MethodCreator;
+import io.quarkus.gizmo.MethodDescriptor;
+import io.quarkus.gizmo.ResultHandle;
+
/**
*
* @author Martin Kouba
diff --git a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/UnusedBeans.java b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/UnusedBeans.java
index 341d4b6feb8e0..83a6e115b8587 100644
--- a/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/UnusedBeans.java
+++ b/independent-projects/arc/processor/src/main/java/io/quarkus/arc/processor/UnusedBeans.java
@@ -10,6 +10,7 @@
import java.util.Set;
import java.util.function.Predicate;
import java.util.stream.Collectors;
+
import org.jboss.logging.Logger;
final class UnusedBeans {
diff --git a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/AnnotationLiteralProcessorTest.java b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/AnnotationLiteralProcessorTest.java
index 82bc84526a715..19c83d0e7b8bf 100644
--- a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/AnnotationLiteralProcessorTest.java
+++ b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/AnnotationLiteralProcessorTest.java
@@ -2,16 +2,13 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
-import io.quarkus.gizmo.ClassCreator;
-import io.quarkus.gizmo.MethodCreator;
-import io.quarkus.gizmo.ResultHandle;
-import io.quarkus.gizmo.TestClassLoader;
import java.io.IOException;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.AnnotationValue;
import org.jboss.jandex.DotName;
@@ -21,6 +18,11 @@
import org.junit.jupiter.api.Test;
import org.objectweb.asm.Opcodes;
+import io.quarkus.gizmo.ClassCreator;
+import io.quarkus.gizmo.MethodCreator;
+import io.quarkus.gizmo.ResultHandle;
+import io.quarkus.gizmo.TestClassLoader;
+
public class AnnotationLiteralProcessorTest {
public enum SimpleEnum {
FOO,
diff --git a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/Basics.java b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/Basics.java
index 9ed9acfedbe80..d6ad13dc4bba0 100644
--- a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/Basics.java
+++ b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/Basics.java
@@ -2,6 +2,7 @@
import java.io.IOException;
import java.io.InputStream;
+
import org.jboss.jandex.DotName;
import org.jboss.jandex.Index;
import org.jboss.jandex.Indexer;
diff --git a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/BeanInfoInjectionsTest.java b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/BeanInfoInjectionsTest.java
index 7cc59d4899d83..981ae74c5bd4c 100644
--- a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/BeanInfoInjectionsTest.java
+++ b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/BeanInfoInjectionsTest.java
@@ -5,15 +5,13 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.fail;
-import io.quarkus.arc.processor.types.Bar;
-import io.quarkus.arc.processor.types.Foo;
-import io.quarkus.arc.processor.types.FooQualifier;
import java.io.IOException;
import java.util.AbstractCollection;
import java.util.AbstractList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
+
import org.jboss.jandex.ClassInfo;
import org.jboss.jandex.DotName;
import org.jboss.jandex.Index;
@@ -22,6 +20,10 @@
import org.jboss.jandex.Type.Kind;
import org.junit.jupiter.api.Test;
+import io.quarkus.arc.processor.types.Bar;
+import io.quarkus.arc.processor.types.Foo;
+import io.quarkus.arc.processor.types.FooQualifier;
+
/**
*
* @author Martin Kouba
diff --git a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/BeanInfoQualifiersTest.java b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/BeanInfoQualifiersTest.java
index 9243557ae4fa8..6e5203478b4a4 100644
--- a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/BeanInfoQualifiersTest.java
+++ b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/BeanInfoQualifiersTest.java
@@ -5,14 +5,12 @@
import static org.junit.jupiter.api.Assertions.assertNotNull;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import io.quarkus.arc.processor.types.Bar;
-import io.quarkus.arc.processor.types.Foo;
-import io.quarkus.arc.processor.types.FooQualifier;
import java.io.IOException;
import java.util.AbstractCollection;
import java.util.AbstractList;
import java.util.Collection;
import java.util.List;
+
import org.jboss.jandex.AnnotationInstance;
import org.jboss.jandex.AnnotationTarget.Kind;
import org.jboss.jandex.ClassInfo;
@@ -20,6 +18,10 @@
import org.jboss.jandex.Index;
import org.junit.jupiter.api.Test;
+import io.quarkus.arc.processor.types.Bar;
+import io.quarkus.arc.processor.types.Foo;
+import io.quarkus.arc.processor.types.FooQualifier;
+
/**
*
* @author Martin Kouba
diff --git a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/BeanInfoTypesTest.java b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/BeanInfoTypesTest.java
index f37e30b9f7a46..75dd27ee2e3e8 100644
--- a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/BeanInfoTypesTest.java
+++ b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/BeanInfoTypesTest.java
@@ -5,15 +5,13 @@
import static org.junit.jupiter.api.Assertions.assertEquals;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import io.quarkus.arc.processor.types.Bar;
-import io.quarkus.arc.processor.types.Foo;
-import io.quarkus.arc.processor.types.FooQualifier;
import java.io.IOException;
import java.util.AbstractCollection;
import java.util.AbstractList;
import java.util.Collection;
import java.util.List;
import java.util.Set;
+
import org.jboss.jandex.ClassInfo;
import org.jboss.jandex.DotName;
import org.jboss.jandex.Index;
@@ -22,6 +20,10 @@
import org.jboss.jandex.Type.Kind;
import org.junit.jupiter.api.Test;
+import io.quarkus.arc.processor.types.Bar;
+import io.quarkus.arc.processor.types.Foo;
+import io.quarkus.arc.processor.types.FooQualifier;
+
/**
*
* @author Martin Kouba
diff --git a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/DotNamesTest.java b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/DotNamesTest.java
index 70f5d33e845b5..7d83fccdb6a6c 100644
--- a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/DotNamesTest.java
+++ b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/DotNamesTest.java
@@ -5,13 +5,15 @@
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import io.quarkus.arc.processor.DotNamesTest.Nested.NestedNested;
import java.io.IOException;
+
import org.jboss.jandex.DotName;
import org.jboss.jandex.Index;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
+import io.quarkus.arc.processor.DotNamesTest.Nested.NestedNested;
+
public class DotNamesTest {
@Test
diff --git a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/MethodUtilsTest.java b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/MethodUtilsTest.java
index 4be3cb1cd8e8f..4ad312d5ca884 100644
--- a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/MethodUtilsTest.java
+++ b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/MethodUtilsTest.java
@@ -9,6 +9,7 @@
import java.util.List;
import java.util.Set;
import java.util.stream.Collectors;
+
import org.jboss.jandex.ClassInfo;
import org.jboss.jandex.DotName;
import org.jboss.jandex.Index;
diff --git a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/SubclassSkipPredicateTest.java b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/SubclassSkipPredicateTest.java
index b5089205f11e3..c45159d440a80 100644
--- a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/SubclassSkipPredicateTest.java
+++ b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/SubclassSkipPredicateTest.java
@@ -4,17 +4,20 @@
import static org.junit.jupiter.api.Assertions.assertFalse;
import static org.junit.jupiter.api.Assertions.assertTrue;
-import io.quarkus.arc.processor.Methods.SubclassSkipPredicate;
import java.io.IOException;
import java.util.List;
import java.util.stream.Collectors;
+
import javax.enterprise.context.ApplicationScoped;
+
import org.jboss.jandex.ClassInfo;
import org.jboss.jandex.DotName;
import org.jboss.jandex.IndexView;
import org.jboss.jandex.MethodInfo;
import org.junit.jupiter.api.Test;
+import io.quarkus.arc.processor.Methods.SubclassSkipPredicate;
+
public class SubclassSkipPredicateTest {
@Test
diff --git a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/TypesTest.java b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/TypesTest.java
index b24c18e3cba06..b6bcc93594732 100644
--- a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/TypesTest.java
+++ b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/TypesTest.java
@@ -10,6 +10,7 @@
import java.util.List;
import java.util.Map;
import java.util.Set;
+
import org.jboss.jandex.ClassInfo;
import org.jboss.jandex.DotName;
import org.jboss.jandex.FieldInfo;
diff --git a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/types/Bar.java b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/types/Bar.java
index 78e8b78502421..827bc41a81e2e 100644
--- a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/types/Bar.java
+++ b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/types/Bar.java
@@ -1,6 +1,7 @@
package io.quarkus.arc.processor.types;
import java.util.List;
+
import javax.enterprise.context.ApplicationScoped;
import javax.inject.Inject;
diff --git a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/types/Baz.java b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/types/Baz.java
index 241f1002b8cd8..2258a70e3716d 100644
--- a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/types/Baz.java
+++ b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/types/Baz.java
@@ -1,6 +1,7 @@
package io.quarkus.arc.processor.types;
import java.util.List;
+
import javax.enterprise.context.Dependent;
import javax.enterprise.inject.Instance;
import javax.inject.Inject;
diff --git a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/types/Foo.java b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/types/Foo.java
index b0f9839b0d7c2..eee8bc6102bd4 100644
--- a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/types/Foo.java
+++ b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/types/Foo.java
@@ -1,6 +1,7 @@
package io.quarkus.arc.processor.types;
import java.util.AbstractList;
+
import javax.annotation.PreDestroy;
import javax.enterprise.context.Dependent;
import javax.enterprise.inject.Default;
diff --git a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/types/FooQualifier.java b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/types/FooQualifier.java
index 16b4349606e4f..aae68ef90f8d0 100644
--- a/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/types/FooQualifier.java
+++ b/independent-projects/arc/processor/src/test/java/io/quarkus/arc/processor/types/FooQualifier.java
@@ -9,6 +9,7 @@
import java.lang.annotation.Inherited;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+
import javax.enterprise.util.Nonbinding;
import javax.inject.Qualifier;
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/All.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/All.java
index 03d26f220941a..cbe377b26d3db 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/All.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/All.java
@@ -9,6 +9,7 @@
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
import java.util.List;
+
import javax.enterprise.inject.Any;
import javax.enterprise.inject.Instance;
import javax.enterprise.util.AnnotationLiteral;
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/AlternativePriority.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/AlternativePriority.java
index cf3688e34ef9b..0c48f47a847d2 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/AlternativePriority.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/AlternativePriority.java
@@ -4,6 +4,7 @@
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
+
import javax.enterprise.inject.Alternative;
/**
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/Arc.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/Arc.java
index 1041df2099e7d..f524f5892fd40 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/Arc.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/Arc.java
@@ -1,9 +1,10 @@
package io.quarkus.arc;
-import io.quarkus.arc.impl.ArcContainerImpl;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.atomic.AtomicReference;
+import io.quarkus.arc.impl.ArcContainerImpl;
+
/**
* Provides access to the ArC container.
*/
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/ArcContainer.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/ArcContainer.java
index 8d792b40d9f87..6f778ca19e69a 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/ArcContainer.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/ArcContainer.java
@@ -6,6 +6,7 @@
import java.util.Set;
import java.util.concurrent.ExecutorService;
import java.util.function.Supplier;
+
import javax.enterprise.context.ContextNotActiveException;
import javax.enterprise.inject.Instance;
import javax.enterprise.inject.spi.BeanManager;
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/ArcInvocationContext.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/ArcInvocationContext.java
index ab8d50b9700a1..a27daed536e0f 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/ArcInvocationContext.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/ArcInvocationContext.java
@@ -4,6 +4,7 @@
import java.util.Collections;
import java.util.List;
import java.util.Set;
+
import javax.interceptor.InvocationContext;
/**
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/BeanCreator.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/BeanCreator.java
index 67a67c759aac5..ac5f36e23f98e 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/BeanCreator.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/BeanCreator.java
@@ -1,6 +1,7 @@
package io.quarkus.arc;
import java.util.Map;
+
import javax.enterprise.context.spi.Contextual;
import javax.enterprise.context.spi.CreationalContext;
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/BeanDestroyer.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/BeanDestroyer.java
index f5580f3e15b7e..d50fdc3f638fd 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/BeanDestroyer.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/BeanDestroyer.java
@@ -3,6 +3,7 @@
import java.io.Closeable;
import java.io.IOException;
import java.util.Map;
+
import javax.enterprise.context.spi.Contextual;
import javax.enterprise.context.spi.CreationalContext;
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/CurrentContextFactory.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/CurrentContextFactory.java
index d85a4452be3a0..811600e553846 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/CurrentContextFactory.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/CurrentContextFactory.java
@@ -1,8 +1,9 @@
package io.quarkus.arc;
-import io.quarkus.arc.InjectableContext.ContextState;
import java.lang.annotation.Annotation;
+import io.quarkus.arc.InjectableContext.ContextState;
+
/**
* This factory can be used to create a new {@link CurrentContext} for a normal scope, e.g. for
* {@link javax.enterprise.context.RequestScoped}. It's usually not necessary for shared contexts, such as
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/InjectableBean.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/InjectableBean.java
index edb5bcc8ffd6b..129c418bcbb7b 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/InjectableBean.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/InjectableBean.java
@@ -1,16 +1,18 @@
package io.quarkus.arc;
-import io.quarkus.arc.impl.Qualifiers;
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
import java.util.Collections;
import java.util.Set;
+
import javax.enterprise.context.Dependent;
import javax.enterprise.context.spi.CreationalContext;
import javax.enterprise.inject.Instance;
import javax.enterprise.inject.spi.Bean;
import javax.enterprise.inject.spi.InjectionPoint;
+import io.quarkus.arc.impl.Qualifiers;
+
/**
* Quarkus representation of an injectable bean.
* This interface extends the standard CDI {@link Bean} interface.
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/InjectableContext.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/InjectableContext.java
index 4a48af59363ef..e03e954a5e1e0 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/InjectableContext.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/InjectableContext.java
@@ -2,6 +2,7 @@
import java.util.Map;
import java.util.function.Function;
+
import javax.enterprise.context.ContextNotActiveException;
import javax.enterprise.context.NormalScope;
import javax.enterprise.context.spi.AlterableContext;
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/InjectableInstance.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/InjectableInstance.java
index 95a7da7c5fc99..1cdd2efaf401e 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/InjectableInstance.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/InjectableInstance.java
@@ -2,6 +2,7 @@
import java.lang.annotation.Annotation;
import java.util.Iterator;
+
import javax.enterprise.context.Dependent;
import javax.enterprise.inject.Instance;
import javax.enterprise.util.TypeLiteral;
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/InjectableObserverMethod.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/InjectableObserverMethod.java
index d66efa983be20..29e139bbcda7e 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/InjectableObserverMethod.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/InjectableObserverMethod.java
@@ -3,6 +3,7 @@
import java.lang.annotation.Annotation;
import java.util.Collections;
import java.util.Set;
+
import javax.enterprise.event.Reception;
import javax.enterprise.event.TransactionPhase;
import javax.enterprise.inject.spi.ObserverMethod;
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/Lock.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/Lock.java
index 37784cbcb72f4..150d9f920ae67 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/Lock.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/Lock.java
@@ -9,6 +9,7 @@
import java.lang.annotation.Target;
import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.ReadWriteLock;
+
import javax.enterprise.util.Nonbinding;
import javax.interceptor.InterceptorBinding;
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/WithCaching.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/WithCaching.java
index 3315c4a3d0b0b..c89b3feb4114d 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/WithCaching.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/WithCaching.java
@@ -6,6 +6,7 @@
import java.lang.annotation.Retention;
import java.lang.annotation.Target;
+
import javax.enterprise.context.Dependent;
import javax.enterprise.inject.Instance;
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/AbstractInstanceHandle.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/AbstractInstanceHandle.java
index ae414613eb6b6..e2d622d84103e 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/AbstractInstanceHandle.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/AbstractInstanceHandle.java
@@ -1,16 +1,19 @@
package io.quarkus.arc.impl;
-import io.quarkus.arc.Arc;
-import io.quarkus.arc.InjectableBean;
-import io.quarkus.arc.InjectableContext;
-import io.quarkus.arc.InstanceHandle;
import java.util.concurrent.atomic.AtomicIntegerFieldUpdater;
import java.util.function.Consumer;
+
import javax.enterprise.context.ContextNotActiveException;
import javax.enterprise.context.Dependent;
import javax.enterprise.context.spi.CreationalContext;
+
import org.jboss.logging.Logger;
+import io.quarkus.arc.Arc;
+import io.quarkus.arc.InjectableBean;
+import io.quarkus.arc.InjectableContext;
+import io.quarkus.arc.InstanceHandle;
+
abstract class AbstractInstanceHandle implements InstanceHandle {
private static final Logger LOGGER = Logger.getLogger(AbstractInstanceHandle.class.getName());
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/AbstractInvocationContext.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/AbstractInvocationContext.java
index 909907ebb43f5..8bae659f2a40b 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/AbstractInvocationContext.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/AbstractInvocationContext.java
@@ -1,6 +1,5 @@
package io.quarkus.arc.impl;
-import io.quarkus.arc.ArcInvocationContext;
import java.lang.annotation.Annotation;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
@@ -11,6 +10,8 @@
import java.util.Objects;
import java.util.Set;
+import io.quarkus.arc.ArcInvocationContext;
+
abstract class AbstractInvocationContext implements ArcInvocationContext {
private static final Object[] EMPTY_PARAMS = new Object[0];
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/AbstractSharedContext.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/AbstractSharedContext.java
index 7a14e2dbb72bb..8900d1a0be5be 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/AbstractSharedContext.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/AbstractSharedContext.java
@@ -1,17 +1,19 @@
package io.quarkus.arc.impl;
-import io.quarkus.arc.ContextInstanceHandle;
-import io.quarkus.arc.InjectableBean;
-import io.quarkus.arc.InjectableContext;
import java.util.Iterator;
import java.util.Map;
import java.util.Objects;
import java.util.Set;
import java.util.function.Supplier;
import java.util.stream.Collectors;
+
import javax.enterprise.context.spi.Contextual;
import javax.enterprise.context.spi.CreationalContext;
+import io.quarkus.arc.ContextInstanceHandle;
+import io.quarkus.arc.InjectableBean;
+import io.quarkus.arc.InjectableContext;
+
abstract class AbstractSharedContext implements InjectableContext, InjectableContext.ContextState {
protected final ComputingCache> instances;
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ActivateRequestContextInterceptor.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ActivateRequestContextInterceptor.java
index 44bb09bbe0095..42909774ef55d 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ActivateRequestContextInterceptor.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ActivateRequestContextInterceptor.java
@@ -1,18 +1,20 @@
package io.quarkus.arc.impl;
-import io.quarkus.arc.Arc;
-import io.quarkus.arc.InjectableContext;
-import io.quarkus.arc.ManagedContext;
-import io.smallrye.mutiny.Multi;
-import io.smallrye.mutiny.Uni;
import java.util.concurrent.CompletableFuture;
import java.util.concurrent.CompletionStage;
+
import javax.annotation.Priority;
import javax.enterprise.context.control.ActivateRequestContext;
import javax.interceptor.AroundInvoke;
import javax.interceptor.Interceptor;
import javax.interceptor.InvocationContext;
+import io.quarkus.arc.Arc;
+import io.quarkus.arc.InjectableContext;
+import io.quarkus.arc.ManagedContext;
+import io.smallrye.mutiny.Multi;
+import io.smallrye.mutiny.Uni;
+
@Interceptor
@ActivateRequestContext
@Priority(Interceptor.Priority.PLATFORM_BEFORE + 100)
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ApplicationContext.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ApplicationContext.java
index 64560e3e14996..0754c7bbaf2a2 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ApplicationContext.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ApplicationContext.java
@@ -1,6 +1,7 @@
package io.quarkus.arc.impl;
import java.lang.annotation.Annotation;
+
import javax.enterprise.context.ApplicationScoped;
class ApplicationContext extends AbstractSharedContext {
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ArcCDIProvider.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ArcCDIProvider.java
index a305d66a70d03..7efb7ba85eafc 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ArcCDIProvider.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ArcCDIProvider.java
@@ -1,14 +1,16 @@
package io.quarkus.arc.impl;
-import io.quarkus.arc.Arc;
import java.lang.annotation.Annotation;
import java.util.Iterator;
+
import javax.enterprise.inject.Instance;
import javax.enterprise.inject.spi.BeanManager;
import javax.enterprise.inject.spi.CDI;
import javax.enterprise.inject.spi.CDIProvider;
import javax.enterprise.util.TypeLiteral;
+import io.quarkus.arc.Arc;
+
/**
*
* @author Martin Kouba
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ArcContainerImpl.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ArcContainerImpl.java
index 6d95b55c40cd6..669a3659889d8 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ArcContainerImpl.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ArcContainerImpl.java
@@ -2,22 +2,6 @@
import static java.util.function.Predicate.not;
-import io.quarkus.arc.Arc;
-import io.quarkus.arc.ArcContainer;
-import io.quarkus.arc.Components;
-import io.quarkus.arc.ComponentsProvider;
-import io.quarkus.arc.CurrentContextFactory;
-import io.quarkus.arc.InjectableBean;
-import io.quarkus.arc.InjectableContext;
-import io.quarkus.arc.InjectableDecorator;
-import io.quarkus.arc.InjectableInstance;
-import io.quarkus.arc.InjectableInterceptor;
-import io.quarkus.arc.InjectableObserverMethod;
-import io.quarkus.arc.InstanceHandle;
-import io.quarkus.arc.ManagedContext;
-import io.quarkus.arc.RemovedBean;
-import io.quarkus.arc.ResourceReferenceProvider;
-import io.quarkus.arc.impl.ArcCDIProvider.ArcCDI;
import java.lang.StackWalker.StackFrame;
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
@@ -41,6 +25,7 @@
import java.util.function.Supplier;
import java.util.stream.Collectors;
import java.util.stream.Stream;
+
import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.context.BeforeDestroyed;
import javax.enterprise.context.Dependent;
@@ -63,8 +48,26 @@
import javax.enterprise.util.TypeLiteral;
import javax.inject.Scope;
import javax.inject.Singleton;
+
import org.jboss.logging.Logger;
+import io.quarkus.arc.Arc;
+import io.quarkus.arc.ArcContainer;
+import io.quarkus.arc.Components;
+import io.quarkus.arc.ComponentsProvider;
+import io.quarkus.arc.CurrentContextFactory;
+import io.quarkus.arc.InjectableBean;
+import io.quarkus.arc.InjectableContext;
+import io.quarkus.arc.InjectableDecorator;
+import io.quarkus.arc.InjectableInstance;
+import io.quarkus.arc.InjectableInterceptor;
+import io.quarkus.arc.InjectableObserverMethod;
+import io.quarkus.arc.InstanceHandle;
+import io.quarkus.arc.ManagedContext;
+import io.quarkus.arc.RemovedBean;
+import io.quarkus.arc.ResourceReferenceProvider;
+import io.quarkus.arc.impl.ArcCDIProvider.ArcCDI;
+
public class ArcContainerImpl implements ArcContainer {
private static final Logger LOGGER = Logger.getLogger(ArcContainerImpl.class.getPackage().getName());
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/AroundInvokeInvocationContext.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/AroundInvokeInvocationContext.java
index 070659d479686..0ebb9780c6f83 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/AroundInvokeInvocationContext.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/AroundInvokeInvocationContext.java
@@ -6,6 +6,7 @@
import java.util.List;
import java.util.Set;
import java.util.function.Function;
+
import javax.interceptor.InvocationContext;
/**
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BeanManagerBean.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BeanManagerBean.java
index 1c7ba49422e7c..40a0367b46274 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BeanManagerBean.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BeanManagerBean.java
@@ -2,6 +2,7 @@
import java.lang.reflect.Type;
import java.util.Set;
+
import javax.enterprise.context.spi.CreationalContext;
import javax.enterprise.inject.spi.BeanManager;
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BeanManagerImpl.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BeanManagerImpl.java
index a33e85039d7f1..059c86e3235c8 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BeanManagerImpl.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BeanManagerImpl.java
@@ -1,7 +1,5 @@
package io.quarkus.arc.impl;
-import io.quarkus.arc.Arc;
-import io.quarkus.arc.InjectableBean;
import java.lang.annotation.Annotation;
import java.lang.reflect.Type;
import java.util.Arrays;
@@ -11,6 +9,7 @@
import java.util.Objects;
import java.util.Set;
import java.util.stream.Collectors;
+
import javax.el.ELResolver;
import javax.el.ExpressionFactory;
import javax.enterprise.context.ContextNotActiveException;
@@ -42,6 +41,9 @@
import javax.inject.Qualifier;
import javax.interceptor.InterceptorBinding;
+import io.quarkus.arc.Arc;
+import io.quarkus.arc.InjectableBean;
+
/**
* @author Martin Kouba
*/
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BeanManagerProvider.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BeanManagerProvider.java
index 464ee445bd7ce..e2adf206ca47c 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BeanManagerProvider.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BeanManagerProvider.java
@@ -1,9 +1,10 @@
package io.quarkus.arc.impl;
-import io.quarkus.arc.InjectableReferenceProvider;
import javax.enterprise.context.spi.CreationalContext;
import javax.enterprise.inject.spi.BeanManager;
+import io.quarkus.arc.InjectableReferenceProvider;
+
/**
* {@link BeanManager} provider.
*
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BeanMetadataProvider.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BeanMetadataProvider.java
index 6957c8f278a27..e1004fec2bbf6 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BeanMetadataProvider.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BeanMetadataProvider.java
@@ -1,10 +1,11 @@
package io.quarkus.arc.impl;
+import javax.enterprise.context.spi.CreationalContext;
+import javax.enterprise.inject.spi.Bean;
+
import io.quarkus.arc.Arc;
import io.quarkus.arc.InjectableBean;
import io.quarkus.arc.InjectableReferenceProvider;
-import javax.enterprise.context.spi.CreationalContext;
-import javax.enterprise.inject.spi.Bean;
/**
* {@link Bean} metadata provider.
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BuiltInBean.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BuiltInBean.java
index fa68edf4560dd..91db032697dbf 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BuiltInBean.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/BuiltInBean.java
@@ -1,8 +1,9 @@
package io.quarkus.arc.impl;
-import io.quarkus.arc.InjectableBean;
import javax.enterprise.context.spi.CreationalContext;
+import io.quarkus.arc.InjectableBean;
+
/**
* Common class for all built-in beans.
*
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ClientProxies.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ClientProxies.java
index 3b0a8109d540e..85bcd64f9e4e0 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ClientProxies.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ClientProxies.java
@@ -1,13 +1,15 @@
package io.quarkus.arc.impl;
-import io.quarkus.arc.Arc;
-import io.quarkus.arc.InjectableBean;
-import io.quarkus.arc.InjectableContext;
import java.util.List;
+
import javax.enterprise.context.ContextNotActiveException;
import javax.enterprise.context.RequestScoped;
import javax.enterprise.context.spi.Contextual;
+import io.quarkus.arc.Arc;
+import io.quarkus.arc.InjectableBean;
+import io.quarkus.arc.InjectableContext;
+
public final class ClientProxies {
private ClientProxies() {
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ContextDataMap.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ContextDataMap.java
index eca0c770e2418..97e7e91cfab90 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ContextDataMap.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ContextDataMap.java
@@ -1,6 +1,5 @@
package io.quarkus.arc.impl;
-import io.quarkus.arc.ArcInvocationContext;
import java.lang.annotation.Annotation;
import java.util.AbstractMap;
import java.util.ArrayList;
@@ -12,8 +11,11 @@
import java.util.Map;
import java.util.Objects;
import java.util.Set;
+
import javax.interceptor.InvocationContext;
+import io.quarkus.arc.ArcInvocationContext;
+
/**
* This Map implementation is specifically optimised to implement
* {@link InvocationContext#getContextData()}.
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ContextInstanceHandleImpl.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ContextInstanceHandleImpl.java
index de78b4c38a810..88c3ab4a1a641 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ContextInstanceHandleImpl.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/ContextInstanceHandleImpl.java
@@ -1,8 +1,9 @@
package io.quarkus.arc.impl;
+import javax.enterprise.context.spi.CreationalContext;
+
import io.quarkus.arc.ContextInstanceHandle;
import io.quarkus.arc.InjectableBean;
-import javax.enterprise.context.spi.CreationalContext;
/**
*
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/Contexts.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/Contexts.java
index 67027ed54b30a..33cae5c4955fd 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/Contexts.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/Contexts.java
@@ -1,7 +1,5 @@
package io.quarkus.arc.impl;
-import io.quarkus.arc.InjectableContext;
-import io.quarkus.arc.ManagedContext;
import java.lang.annotation.Annotation;
import java.util.ArrayList;
import java.util.Collections;
@@ -10,10 +8,14 @@
import java.util.List;
import java.util.Map;
import java.util.Set;
+
import javax.enterprise.context.ApplicationScoped;
import javax.enterprise.context.RequestScoped;
import javax.inject.Singleton;
+import io.quarkus.arc.InjectableContext;
+import io.quarkus.arc.ManagedContext;
+
/**
* Encapsulates all contexts used in the container.
*
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/CreationalContextImpl.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/CreationalContextImpl.java
index 75189ab60649c..4da18083d7191 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/CreationalContextImpl.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/CreationalContextImpl.java
@@ -1,15 +1,17 @@
package io.quarkus.arc.impl;
-import io.quarkus.arc.InjectableBean;
-import io.quarkus.arc.InjectableReferenceProvider;
-import io.quarkus.arc.InstanceHandle;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.function.Function;
+
import javax.enterprise.context.spi.Contextual;
import javax.enterprise.context.spi.CreationalContext;
+import io.quarkus.arc.InjectableBean;
+import io.quarkus.arc.InjectableReferenceProvider;
+import io.quarkus.arc.InstanceHandle;
+
/**
*
* @author Martin Kouba
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/CurrentInjectionPointProvider.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/CurrentInjectionPointProvider.java
index f615c11ef92f0..2f21bbd7ab532 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/CurrentInjectionPointProvider.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/CurrentInjectionPointProvider.java
@@ -1,7 +1,5 @@
package io.quarkus.arc.impl;
-import io.quarkus.arc.InjectableBean;
-import io.quarkus.arc.InjectableReferenceProvider;
import java.lang.annotation.Annotation;
import java.lang.reflect.Constructor;
import java.lang.reflect.Executable;
@@ -15,6 +13,7 @@
import java.util.List;
import java.util.Set;
import java.util.function.Supplier;
+
import javax.enterprise.context.spi.CreationalContext;
import javax.enterprise.inject.spi.Annotated;
import javax.enterprise.inject.spi.AnnotatedCallable;
@@ -26,6 +25,9 @@
import javax.enterprise.inject.spi.Bean;
import javax.enterprise.inject.spi.InjectionPoint;
+import io.quarkus.arc.InjectableBean;
+import io.quarkus.arc.InjectableReferenceProvider;
+
/**
* Set the current {@link InjectionPoint} during creation of a dependent bean.
*/
diff --git a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/DecoratorDelegateProvider.java b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/DecoratorDelegateProvider.java
index 313781c975ed7..3afe7668e5178 100644
--- a/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/DecoratorDelegateProvider.java
+++ b/independent-projects/arc/runtime/src/main/java/io/quarkus/arc/impl/DecoratorDelegateProvider.java
@@ -1,8 +1,9 @@
package io.quarkus.arc.impl;
-import io.quarkus.arc.InjectableReferenceProvider;
import javax.enterprise.context.spi.CreationalContext;
+import io.quarkus.arc.InjectableReferenceProvider;
+
public class DecoratorDelegateProvider implements InjectableReferenceProvider