Class ClassVisitorImpl

    • Field Detail

      • SERVICE_CLASS_FORM

        private static final java.lang.String SERVICE_CLASS_FORM
        See Also:
        Constant Field Values
      • CONTRACTS_PROVIDED_CLASS_FORM

        private static final java.lang.String CONTRACTS_PROVIDED_CLASS_FORM
        See Also:
        Constant Field Values
      • CONFIGURED_CLASS_FORM

        private static final java.lang.String CONFIGURED_CLASS_FORM
        See Also:
        Constant Field Values
      • DECORATE_CLASS_FORM

        private static final java.lang.String DECORATE_CLASS_FORM
        See Also:
        Constant Field Values
      • USE_PROXY_CLASS_FORM

        private static final java.lang.String USE_PROXY_CLASS_FORM
        See Also:
        Constant Field Values
      • VISIBILITY_CLASS_FORM

        private static final java.lang.String VISIBILITY_CLASS_FORM
        See Also:
        Constant Field Values
      • METHOD_ACTUAL

        private static final java.lang.String METHOD_ACTUAL
        Must be the same value as from the GenerateServiceFromMethod value
        See Also:
        Constant Field Values
      • METHOD_NAME

        public static final java.lang.String METHOD_NAME
        Must be the same value as from the GenerateServiceFromMethod value
        See Also:
        Constant Field Values
      • PARENT_CONFIGURED

        public static final java.lang.String PARENT_CONFIGURED
        Must be the same value as from the GenerateServiceFromMethod value
        See Also:
        Constant Field Values
      • verbose

        private final boolean verbose
      • searchHeres

        private final java.util.List<java.io.File> searchHeres
      • utilities

        private final Utilities utilities
      • implName

        private java.lang.String implName
      • iFaces

        private final java.util.LinkedHashSet<java.lang.String> iFaces
      • providedContracts

        private java.util.LinkedHashSet<java.lang.String> providedContracts
      • scopeClass

        private java.lang.String scopeClass
      • qualifiers

        private final java.util.LinkedList<java.lang.String> qualifiers
      • isAService

        private boolean isAService
      • isConfigured

        private boolean isConfigured
      • metadataString

        private java.lang.String metadataString
      • rank

        private java.lang.Integer rank
      • useProxy

        private java.lang.Boolean useProxy
      • metadata

        private final java.util.Map<java.lang.String,​java.util.List<java.lang.String>> metadata
      • classAnalyzer

        private java.lang.String classAnalyzer
      • generatedDescriptors

        private final java.util.LinkedList<DescriptorImpl> generatedDescriptors
      • isFactory

        private boolean isFactory
      • factoryMethodFound

        private boolean factoryMethodFound
      • DECORATE_TARGET_TYPE

        private static final java.lang.String DECORATE_TARGET_TYPE
        See Also:
        Constant Field Values
      • DECORATE_METHOD_NAME

        private static final java.lang.String DECORATE_METHOD_NAME
        See Also:
        Constant Field Values
    • Constructor Detail

      • ClassVisitorImpl

        public ClassVisitorImpl​(Utilities utilities,
                                boolean verbose,
                                java.util.List<java.io.File> searchHeres)
        Creates this with the config to add to if this is a service
        Parameters:
        utilities - The utilities class to use for this visitor (preserves cache)
        verbose - true if we should print out any service we are binding
        searchHere - if we cannot classload something directly, search for it here
    • Method Detail

      • visit

        public void visit​(int version,
                          int access,
                          java.lang.String name,
                          java.lang.String signature,
                          java.lang.String superName,
                          java.lang.String[] interfaces)
        Overrides:
        visit in class AbstractClassVisitorImpl
      • getDefaultName

        private java.lang.String getDefaultName()
      • visitConfiguredMethod

        private org.objectweb.asm.MethodVisitor visitConfiguredMethod​(int access,
                                                                      java.lang.String name,
                                                                      java.lang.String desc,
                                                                      java.lang.String signature,
                                                                      java.lang.String[] exceptions)
      • visitMethod

        public org.objectweb.asm.MethodVisitor visitMethod​(int access,
                                                           java.lang.String name,
                                                           java.lang.String desc,
                                                           java.lang.String signature,
                                                           java.lang.String[] exceptions)
        Overrides:
        visitMethod in class AbstractClassVisitorImpl
      • getGeneratedDescriptor

        public java.util.List<DescriptorImpl> getGeneratedDescriptor()
        Gets the generated descriptor created by this visitor
        Returns:
        The descriptor generated by this visitor, or null if the class was not annotated with @Service