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 booleansetting this to false will result in returning only visible annotations from the relevant methods here (onlyRetentionPolicy.RUNTIME) -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanacceptsInput(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.ClassFilegetParameterAnnotationNames(javassist.bytecode.MethodInfo method, int parameterIndex) getParameterNames(javassist.bytecode.MethodInfo method) getReturnTypeName(javassist.bytecode.MethodInfo method) getSuperclassName(javassist.bytecode.ClassFile cls) booleansplitDescriptorToTypeNames(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:
getFieldsin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getMethods
- Specified by:
getMethodsin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getMethodName
- Specified by:
getMethodNamein interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getParameterNames
- Specified by:
getParameterNamesin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getClassAnnotationNames
- Specified by:
getClassAnnotationNamesin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getFieldAnnotationNames
- Specified by:
getFieldAnnotationNamesin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getMethodAnnotationNames
- Specified by:
getMethodAnnotationNamesin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getParameterAnnotationNames
public List<String> getParameterAnnotationNames(javassist.bytecode.MethodInfo method, int parameterIndex) - Specified by:
getParameterAnnotationNamesin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getReturnTypeName
- Specified by:
getReturnTypeNamein interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getFieldName
- Specified by:
getFieldNamein interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getOrCreateClassObject
- Specified by:
getOrCreateClassObjectin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getMethodModifier
- Specified by:
getMethodModifierin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getMethodKey
- Specified by:
getMethodKeyin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getMethodFullKey
public String getMethodFullKey(javassist.bytecode.ClassFile cls, javassist.bytecode.MethodInfo method) - Specified by:
getMethodFullKeyin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
isPublic
- Specified by:
isPublicin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getClassName
- Specified by:
getClassNamein interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getSuperclassName
- Specified by:
getSuperclassNamein interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getInterfacesNames
- Specified by:
getInterfacesNamesin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
acceptsInput
- Specified by:
acceptsInputin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo, javassist.bytecode.MethodInfo>
-
getAnnotationNames
-
getAnnotationNames
-
splitDescriptorToTypeNames
-