Package org.reflections.adapters
Class JavassistAdapter
java.lang.Object
org.reflections.adapters.JavassistAdapter
- All Implemented Interfaces:
MetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
public class JavassistAdapter
extends Object
implements MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic boolean
setting this to false will result in returning only visible annotations from the relevant methods here (onlyRetentionPolicy.RUNTIME
) -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
acceptsInput
(String file) getAnnotationNames
(javassist.bytecode.annotation.Annotation[] annotations) getAnnotationNames
(javassist.bytecode.AnnotationsAttribute... annotationsAttributes) getClassAnnotationNames
(javassist.bytecode.ClassFile aClass) getClassName
(javassist.bytecode.ClassFile cls) getFieldAnnotationNames
(javassist.bytecode.FieldInfo field) getFieldName
(javassist.bytecode.FieldInfo field) List
<javassist.bytecode.FieldInfo> getFields
(javassist.bytecode.ClassFile cls) getInterfacesNames
(javassist.bytecode.ClassFile cls) getMethodAnnotationNames
(javassist.bytecode.MethodInfo method) getMethodFullKey
(javassist.bytecode.ClassFile cls, javassist.bytecode.MethodInfo method) getMethodKey
(javassist.bytecode.ClassFile cls, javassist.bytecode.MethodInfo method) getMethodModifier
(javassist.bytecode.MethodInfo method) getMethodName
(javassist.bytecode.MethodInfo method) List
<javassist.bytecode.MethodInfo> getMethods
(javassist.bytecode.ClassFile cls) javassist.bytecode.ClassFile
getParameterAnnotationNames
(javassist.bytecode.MethodInfo method, int parameterIndex) getParameterNames
(javassist.bytecode.MethodInfo method) getReturnTypeName
(javassist.bytecode.MethodInfo method) getSuperclassName
(javassist.bytecode.ClassFile cls) boolean
splitDescriptorToTypeNames
(String descriptors)
-
Field Details
-
includeInvisibleTag
public static boolean includeInvisibleTagsetting this to false will result in returning only visible annotations from the relevant methods here (onlyRetentionPolicy.RUNTIME
)
-
-
Constructor Details
-
JavassistAdapter
public JavassistAdapter()
-
-
Method Details
-
getFields
- Specified by:
getFields
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getMethods
- Specified by:
getMethods
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getMethodName
- Specified by:
getMethodName
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getParameterNames
- Specified by:
getParameterNames
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getClassAnnotationNames
- Specified by:
getClassAnnotationNames
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getFieldAnnotationNames
- Specified by:
getFieldAnnotationNames
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getMethodAnnotationNames
- Specified by:
getMethodAnnotationNames
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getParameterAnnotationNames
public List<String> getParameterAnnotationNames(javassist.bytecode.MethodInfo method, int parameterIndex) - Specified by:
getParameterAnnotationNames
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getReturnTypeName
- Specified by:
getReturnTypeName
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getFieldName
- Specified by:
getFieldName
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getOrCreateClassObject
- Specified by:
getOrCreateClassObject
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getMethodModifier
- Specified by:
getMethodModifier
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getMethodKey
- Specified by:
getMethodKey
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getMethodFullKey
public String getMethodFullKey(javassist.bytecode.ClassFile cls, javassist.bytecode.MethodInfo method) - Specified by:
getMethodFullKey
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
isPublic
- Specified by:
isPublic
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getClassName
- Specified by:
getClassName
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getSuperclassName
- Specified by:
getSuperclassName
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getInterfacesNames
- Specified by:
getInterfacesNames
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
acceptsInput
- Specified by:
acceptsInput
in interfaceMetadataAdapter<javassist.bytecode.ClassFile,
javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getAnnotationNames
-
getAnnotationNames
-
splitDescriptorToTypeNames
-