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
Fields Modifier and Type Field Description static booleanincludeInvisibleTagsetting this to false will result in returning only visible annotations from the relevant methods here (onlyRetentionPolicy.RUNTIME)
-
Constructor Summary
Constructors Constructor Description JavassistAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanacceptsInput(String file)List<String>getClassAnnotationNames(javassist.bytecode.ClassFile aClass)StringgetClassName(javassist.bytecode.ClassFile cls)List<String>getFieldAnnotationNames(javassist.bytecode.FieldInfo field)StringgetFieldName(javassist.bytecode.FieldInfo field)List<javassist.bytecode.FieldInfo>getFields(javassist.bytecode.ClassFile cls)List<String>getInterfacesNames(javassist.bytecode.ClassFile cls)List<String>getMethodAnnotationNames(javassist.bytecode.MethodInfo method)StringgetMethodFullKey(javassist.bytecode.ClassFile cls, javassist.bytecode.MethodInfo method)StringgetMethodKey(javassist.bytecode.ClassFile cls, javassist.bytecode.MethodInfo method)StringgetMethodModifier(javassist.bytecode.MethodInfo method)StringgetMethodName(javassist.bytecode.MethodInfo method)List<javassist.bytecode.MethodInfo>getMethods(javassist.bytecode.ClassFile cls)javassist.bytecode.ClassFilegetOrCreateClassObject(Vfs.File file)List<String>getParameterAnnotationNames(javassist.bytecode.MethodInfo method, int parameterIndex)List<String>getParameterNames(javassist.bytecode.MethodInfo method)StringgetReturnTypeName(javassist.bytecode.MethodInfo method)StringgetSuperclassName(javassist.bytecode.ClassFile cls)booleanisPublic(Object o)
-
-
-
Field Detail
-
includeInvisibleTag
public static boolean includeInvisibleTag
setting this to false will result in returning only visible annotations from the relevant methods here (onlyRetentionPolicy.RUNTIME)
-
-
Method Detail
-
getFields
public List<javassist.bytecode.FieldInfo> getFields(javassist.bytecode.ClassFile cls)
- Specified by:
getFieldsin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getMethods
public List<javassist.bytecode.MethodInfo> getMethods(javassist.bytecode.ClassFile cls)
- Specified by:
getMethodsin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getMethodName
public String getMethodName(javassist.bytecode.MethodInfo method)
- Specified by:
getMethodNamein interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getParameterNames
public List<String> getParameterNames(javassist.bytecode.MethodInfo method)
- Specified by:
getParameterNamesin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getClassAnnotationNames
public List<String> getClassAnnotationNames(javassist.bytecode.ClassFile aClass)
- Specified by:
getClassAnnotationNamesin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getFieldAnnotationNames
public List<String> getFieldAnnotationNames(javassist.bytecode.FieldInfo field)
- Specified by:
getFieldAnnotationNamesin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getMethodAnnotationNames
public List<String> getMethodAnnotationNames(javassist.bytecode.MethodInfo method)
- 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
public String getReturnTypeName(javassist.bytecode.MethodInfo method)
- Specified by:
getReturnTypeNamein interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getFieldName
public String getFieldName(javassist.bytecode.FieldInfo field)
- Specified by:
getFieldNamein interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getOrCreateClassObject
public javassist.bytecode.ClassFile getOrCreateClassObject(Vfs.File file)
- Specified by:
getOrCreateClassObjectin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getMethodModifier
public String getMethodModifier(javassist.bytecode.MethodInfo method)
- Specified by:
getMethodModifierin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getMethodKey
public String getMethodKey(javassist.bytecode.ClassFile cls, javassist.bytecode.MethodInfo method)
- 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
public boolean isPublic(Object o)
- Specified by:
isPublicin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getClassName
public String getClassName(javassist.bytecode.ClassFile cls)
- Specified by:
getClassNamein interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getSuperclassName
public String getSuperclassName(javassist.bytecode.ClassFile cls)
- Specified by:
getSuperclassNamein interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getInterfacesNames
public List<String> getInterfacesNames(javassist.bytecode.ClassFile cls)
- Specified by:
getInterfacesNamesin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
acceptsInput
public boolean acceptsInput(String file)
- Specified by:
acceptsInputin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
-