public class ClassVisitorImpl extends AbstractClassVisitorImpl
Modifier and Type | Class and Description |
---|---|
private class |
ClassVisitorImpl.ConfiguredMethodVisitor |
private class |
ClassVisitorImpl.ContractsProvidedAnnotationVisitor |
private class |
ClassVisitorImpl.DecorateAnnotationVisitor |
private static class |
ClassVisitorImpl.DecorateData |
private static class |
ClassVisitorImpl.GeneratedNameMethodFinderVisitor |
private class |
ClassVisitorImpl.MetadataAnnotationVisitor |
private static class |
ClassVisitorImpl.MethodRankAnnotationVisitor |
private static class |
ClassVisitorImpl.MethodUseProxyAnnotationVisitor |
private static class |
ClassVisitorImpl.MethodVisibilityAnnotationVisitor |
private class |
ClassVisitorImpl.MethodVisitorImpl |
private static class |
ClassVisitorImpl.NamedAnnotationVisitor |
private class |
ClassVisitorImpl.RankAnnotationVisitor |
private class |
ClassVisitorImpl.ServiceAnnotationVisitor |
private class |
ClassVisitorImpl.UseProxyAnnotationVisitor |
private class |
ClassVisitorImpl.VisibilityAnnotationVisitor |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ANALYZER |
private ClassVisitorImpl.NamedAnnotationVisitor |
baseName |
private java.lang.String |
classAnalyzer |
private java.util.Map<java.lang.String,GenerateMethodAnnotationData> |
classLevelGenerators |
private static java.lang.String |
CONFIGURED_CLASS_FORM |
private static java.lang.String |
CONTRACTS_PROVIDED_CLASS_FORM |
private static java.lang.String |
DECORATE_CLASS_FORM |
private static java.lang.String |
DECORATE_METHOD_NAME |
private static java.lang.String |
DECORATE_TARGET_TYPE |
private static java.lang.String |
DECORATE_WITH |
private ClassVisitorImpl.DecorateData |
decorateData |
private boolean |
factoryMethodFound |
private java.util.LinkedList<DescriptorImpl> |
generatedDescriptors |
private java.util.LinkedHashSet<java.lang.String> |
iFaces |
private java.lang.String |
implName |
private boolean |
isAService |
private boolean |
isConfigured |
private boolean |
isFactory |
private static java.lang.String |
LOCAL |
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
metadata |
private static java.lang.String |
METADATA |
private java.lang.String |
metadataString |
private static java.lang.String |
METHOD_ACTUAL
Must be the same value as from the GenerateServiceFromMethod value
|
static java.lang.String |
METHOD_NAME
Must be the same value as from the GenerateServiceFromMethod value
|
private static java.lang.String |
NAME |
static java.lang.String |
PARENT_CONFIGURED
Must be the same value as from the GenerateServiceFromMethod value
|
private static java.lang.String |
PROVIDE |
private java.util.LinkedHashSet<java.lang.String> |
providedContracts |
private java.util.LinkedList<java.lang.String> |
qualifiers |
private java.lang.Integer |
rank |
private static java.lang.String |
RANK_CLASS_FORM |
private java.lang.String |
scopeClass |
private java.util.List<java.io.File> |
searchHeres |
private static java.lang.String |
SERVICE_CLASS_FORM |
private static java.lang.String |
USE_PROXY_CLASS_FORM |
private java.lang.Boolean |
useProxy |
private Utilities |
utilities |
private static java.lang.String |
VALUE |
private boolean |
verbose |
private DescriptorVisibility |
visibility |
private static java.lang.String |
VISIBILITY_CLASS_FORM |
Constructor and Description |
---|
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
|
Modifier and Type | Method and Description |
---|---|
private java.lang.String |
getDefaultName() |
java.util.List<DescriptorImpl> |
getGeneratedDescriptor()
Gets the generated descriptor created by this visitor
|
void |
visit(int version,
int access,
java.lang.String name,
java.lang.String signature,
java.lang.String superName,
java.lang.String[] interfaces) |
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(java.lang.String desc,
boolean visible) |
private org.objectweb.asm.MethodVisitor |
visitConfiguredMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.String[] exceptions) |
void |
visitEnd() |
org.objectweb.asm.MethodVisitor |
visitMethod(int access,
java.lang.String name,
java.lang.String desc,
java.lang.String signature,
java.lang.String[] exceptions) |
visitAttribute, visitField, visitInnerClass, visitOuterClass, visitSource
private static final java.lang.String SERVICE_CLASS_FORM
private static final java.lang.String CONTRACTS_PROVIDED_CLASS_FORM
private static final java.lang.String RANK_CLASS_FORM
private static final java.lang.String CONFIGURED_CLASS_FORM
private static final java.lang.String DECORATE_CLASS_FORM
private static final java.lang.String USE_PROXY_CLASS_FORM
private static final java.lang.String VISIBILITY_CLASS_FORM
private static final java.lang.String NAME
private static final java.lang.String METADATA
private static final java.lang.String VALUE
private static final java.lang.String PROVIDE
private static final java.lang.String LOCAL
private static final java.lang.String ANALYZER
private static final java.lang.String METHOD_ACTUAL
public static final java.lang.String METHOD_NAME
public static final java.lang.String PARENT_CONFIGURED
private final boolean verbose
private final java.util.List<java.io.File> searchHeres
private final Utilities utilities
private java.lang.String implName
private final java.util.LinkedHashSet<java.lang.String> iFaces
private java.util.LinkedHashSet<java.lang.String> providedContracts
private java.lang.String scopeClass
private final java.util.LinkedList<java.lang.String> qualifiers
private boolean isAService
private boolean isConfigured
private ClassVisitorImpl.NamedAnnotationVisitor baseName
private java.lang.String metadataString
private java.lang.Integer rank
private java.lang.Boolean useProxy
private DescriptorVisibility visibility
private final java.util.Map<java.lang.String,java.util.List<java.lang.String>> metadata
private java.lang.String classAnalyzer
private final java.util.LinkedList<DescriptorImpl> generatedDescriptors
private boolean isFactory
private boolean factoryMethodFound
private ClassVisitorImpl.DecorateData decorateData
private final java.util.Map<java.lang.String,GenerateMethodAnnotationData> classLevelGenerators
private static final java.lang.String DECORATE_TARGET_TYPE
private static final java.lang.String DECORATE_METHOD_NAME
private static final java.lang.String DECORATE_WITH
public ClassVisitorImpl(Utilities utilities, boolean verbose, java.util.List<java.io.File> searchHeres)
utilities
- The utilities class to use for this visitor (preserves cache)verbose
- true if we should print out any service we are bindingsearchHere
- if we cannot classload something directly, search for it herepublic void visit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)
visit
in class AbstractClassVisitorImpl
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String desc, boolean visible)
visitAnnotation
in class AbstractClassVisitorImpl
private java.lang.String getDefaultName()
public void visitEnd()
visitEnd
in class AbstractClassVisitorImpl
private org.objectweb.asm.MethodVisitor visitConfiguredMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
public org.objectweb.asm.MethodVisitor visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
visitMethod
in class AbstractClassVisitorImpl
public java.util.List<DescriptorImpl> getGeneratedDescriptor()