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 Details

    • includeInvisibleTag

      public static boolean includeInvisibleTag
      setting this to false will result in returning only visible annotations from the relevant methods here (only RetentionPolicy.RUNTIME)
  • Constructor Details

    • JavassistAdapter

      public JavassistAdapter()
  • Method Details

    • getFields

      public List<javassist.bytecode.FieldInfo> getFields(javassist.bytecode.ClassFile cls)
      Specified by:
      getFields in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • getMethods

      public List<javassist.bytecode.MethodInfo> getMethods(javassist.bytecode.ClassFile cls)
      Specified by:
      getMethods in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • getMethodName

      public String getMethodName(javassist.bytecode.MethodInfo method)
      Specified by:
      getMethodName in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • getParameterNames

      public List<String> getParameterNames(javassist.bytecode.MethodInfo method)
      Specified by:
      getParameterNames in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • getClassAnnotationNames

      public List<String> getClassAnnotationNames(javassist.bytecode.ClassFile aClass)
      Specified by:
      getClassAnnotationNames in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • getFieldAnnotationNames

      public List<String> getFieldAnnotationNames(javassist.bytecode.FieldInfo field)
      Specified by:
      getFieldAnnotationNames in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • getMethodAnnotationNames

      public List<String> getMethodAnnotationNames(javassist.bytecode.MethodInfo method)
      Specified by:
      getMethodAnnotationNames in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • getParameterAnnotationNames

      public List<String> getParameterAnnotationNames(javassist.bytecode.MethodInfo method, int parameterIndex)
      Specified by:
      getParameterAnnotationNames in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • getReturnTypeName

      public String getReturnTypeName(javassist.bytecode.MethodInfo method)
      Specified by:
      getReturnTypeName in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • getFieldName

      public String getFieldName(javassist.bytecode.FieldInfo field)
      Specified by:
      getFieldName in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • getOrCreateClassObject

      public javassist.bytecode.ClassFile getOrCreateClassObject(Vfs.File file)
      Specified by:
      getOrCreateClassObject in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • getMethodModifier

      public String getMethodModifier(javassist.bytecode.MethodInfo method)
      Specified by:
      getMethodModifier in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • getMethodKey

      public String getMethodKey(javassist.bytecode.ClassFile cls, javassist.bytecode.MethodInfo method)
      Specified by:
      getMethodKey in interface MetadataAdapter<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 interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • isPublic

      public boolean isPublic(Object o)
      Specified by:
      isPublic in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • getClassName

      public String getClassName(javassist.bytecode.ClassFile cls)
      Specified by:
      getClassName in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • getSuperclassName

      public String getSuperclassName(javassist.bytecode.ClassFile cls)
      Specified by:
      getSuperclassName in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • getInterfacesNames

      public List<String> getInterfacesNames(javassist.bytecode.ClassFile cls)
      Specified by:
      getInterfacesNames in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • acceptsInput

      public boolean acceptsInput(String file)
      Specified by:
      acceptsInput in interface MetadataAdapter<javassist.bytecode.ClassFile,javassist.bytecode.FieldInfo,javassist.bytecode.MethodInfo>
    • getAnnotationNames

      private List<String> getAnnotationNames(javassist.bytecode.AnnotationsAttribute... annotationsAttributes)
    • getAnnotationNames

      private List<String> getAnnotationNames(javassist.bytecode.annotation.Annotation[] annotations)
    • splitDescriptorToTypeNames

      private List<String> splitDescriptorToTypeNames(String descriptors)