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 java.lang.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(java.lang.String file)private java.util.List<java.lang.String>getAnnotationNames(javassist.bytecode.annotation.Annotation[] annotations)private java.util.List<java.lang.String>getAnnotationNames(javassist.bytecode.AnnotationsAttribute... annotationsAttributes)java.util.List<java.lang.String>getClassAnnotationNames(javassist.bytecode.ClassFile aClass)java.lang.StringgetClassName(javassist.bytecode.ClassFile cls)java.util.List<java.lang.String>getFieldAnnotationNames(javassist.bytecode.FieldInfo field)java.lang.StringgetFieldName(javassist.bytecode.FieldInfo field)java.util.List<javassist.bytecode.FieldInfo>getFields(javassist.bytecode.ClassFile cls)java.util.List<java.lang.String>getInterfacesNames(javassist.bytecode.ClassFile cls)java.util.List<java.lang.String>getMethodAnnotationNames(javassist.bytecode.MethodInfo method)java.lang.StringgetMethodFullKey(javassist.bytecode.ClassFile cls, javassist.bytecode.MethodInfo method)java.lang.StringgetMethodKey(javassist.bytecode.ClassFile cls, javassist.bytecode.MethodInfo method)java.lang.StringgetMethodModifier(javassist.bytecode.MethodInfo method)java.lang.StringgetMethodName(javassist.bytecode.MethodInfo method)java.util.List<javassist.bytecode.MethodInfo>getMethods(javassist.bytecode.ClassFile cls)javassist.bytecode.ClassFilegetOrCreateClassObject(Vfs.File file)java.util.List<java.lang.String>getParameterAnnotationNames(javassist.bytecode.MethodInfo method, int parameterIndex)java.util.List<java.lang.String>getParameterNames(javassist.bytecode.MethodInfo method)java.lang.StringgetReturnTypeName(javassist.bytecode.MethodInfo method)java.lang.StringgetSuperclassName(javassist.bytecode.ClassFile cls)booleanisPublic(java.lang.Object o)private java.util.List<java.lang.String>splitDescriptorToTypeNames(java.lang.String descriptors)
-
-
-
Method Detail
-
getFields
public java.util.List<javassist.bytecode.FieldInfo> getFields(javassist.bytecode.ClassFile cls)
- Specified by:
getFieldsin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getMethods
public java.util.List<javassist.bytecode.MethodInfo> getMethods(javassist.bytecode.ClassFile cls)
- Specified by:
getMethodsin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getMethodName
public java.lang.String getMethodName(javassist.bytecode.MethodInfo method)
- Specified by:
getMethodNamein interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getParameterNames
public java.util.List<java.lang.String> getParameterNames(javassist.bytecode.MethodInfo method)
- Specified by:
getParameterNamesin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getClassAnnotationNames
public java.util.List<java.lang.String> getClassAnnotationNames(javassist.bytecode.ClassFile aClass)
- Specified by:
getClassAnnotationNamesin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getFieldAnnotationNames
public java.util.List<java.lang.String> getFieldAnnotationNames(javassist.bytecode.FieldInfo field)
- Specified by:
getFieldAnnotationNamesin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getMethodAnnotationNames
public java.util.List<java.lang.String> getMethodAnnotationNames(javassist.bytecode.MethodInfo method)
- Specified by:
getMethodAnnotationNamesin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getParameterAnnotationNames
public java.util.List<java.lang.String> getParameterAnnotationNames(javassist.bytecode.MethodInfo method, int parameterIndex)- Specified by:
getParameterAnnotationNamesin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getReturnTypeName
public java.lang.String getReturnTypeName(javassist.bytecode.MethodInfo method)
- Specified by:
getReturnTypeNamein interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getFieldName
public java.lang.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 java.lang.String getMethodModifier(javassist.bytecode.MethodInfo method)
- Specified by:
getMethodModifierin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getMethodKey
public java.lang.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 java.lang.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(java.lang.Object o)
- Specified by:
isPublicin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getClassName
public java.lang.String getClassName(javassist.bytecode.ClassFile cls)
- Specified by:
getClassNamein interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getSuperclassName
public java.lang.String getSuperclassName(javassist.bytecode.ClassFile cls)
- Specified by:
getSuperclassNamein interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getInterfacesNames
public java.util.List<java.lang.String> getInterfacesNames(javassist.bytecode.ClassFile cls)
- Specified by:
getInterfacesNamesin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
acceptsInput
public boolean acceptsInput(java.lang.String file)
- Specified by:
acceptsInputin interfaceMetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
-
getAnnotationNames
private java.util.List<java.lang.String> getAnnotationNames(javassist.bytecode.AnnotationsAttribute... annotationsAttributes)
-
getAnnotationNames
private java.util.List<java.lang.String> getAnnotationNames(javassist.bytecode.annotation.Annotation[] annotations)
-
splitDescriptorToTypeNames
private java.util.List<java.lang.String> splitDescriptorToTypeNames(java.lang.String descriptors)
-
-