Class JavassistHelper


  • public class JavassistHelper
    extends java.lang.Object
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static boolean includeInvisibleTag
      setting this static to false will result in returning only RetentionPolicy.RUNTIME visible annotation
    • Constructor Summary

      Constructors 
      Constructor Description
      JavassistHelper()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.util.List<java.lang.String> annotationNames​(javassist.bytecode.annotation.Annotation[] annotations)  
      static java.lang.String fieldName​(javassist.bytecode.ClassFile classFile, javassist.bytecode.FieldInfo object)  
      static java.util.List<java.lang.String> getAnnotations​(java.util.function.Function<java.lang.String,​javassist.bytecode.AttributeInfo> function)  
      static java.util.stream.Stream<javassist.bytecode.MethodInfo> getConstructors​(javassist.bytecode.ClassFile classFile)  
      static java.util.stream.Stream<javassist.bytecode.MethodInfo> getMethods​(javassist.bytecode.ClassFile classFile)  
      static java.util.List<java.lang.String> getParameters​(javassist.bytecode.MethodInfo method)  
      static java.util.List<java.util.List<java.lang.String>> getParametersAnnotations​(javassist.bytecode.MethodInfo method)  
      static java.lang.String getReturnType​(javassist.bytecode.MethodInfo method)  
      static boolean isPublic​(java.lang.Object object)  
      static java.lang.String methodName​(javassist.bytecode.ClassFile classFile, javassist.bytecode.MethodInfo object)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • includeInvisibleTag

        public static boolean includeInvisibleTag
        setting this static to false will result in returning only RetentionPolicy.RUNTIME visible annotation
    • Constructor Detail

      • JavassistHelper

        public JavassistHelper()
    • Method Detail

      • fieldName

        public static java.lang.String fieldName​(javassist.bytecode.ClassFile classFile,
                                                 javassist.bytecode.FieldInfo object)
      • methodName

        public static java.lang.String methodName​(javassist.bytecode.ClassFile classFile,
                                                  javassist.bytecode.MethodInfo object)
      • isPublic

        public static boolean isPublic​(java.lang.Object object)
      • getMethods

        public static java.util.stream.Stream<javassist.bytecode.MethodInfo> getMethods​(javassist.bytecode.ClassFile classFile)
      • getConstructors

        public static java.util.stream.Stream<javassist.bytecode.MethodInfo> getConstructors​(javassist.bytecode.ClassFile classFile)
      • getParameters

        public static java.util.List<java.lang.String> getParameters​(javassist.bytecode.MethodInfo method)
      • getReturnType

        public static java.lang.String getReturnType​(javassist.bytecode.MethodInfo method)
      • getAnnotations

        public static java.util.List<java.lang.String> getAnnotations​(java.util.function.Function<java.lang.String,​javassist.bytecode.AttributeInfo> function)
      • getParametersAnnotations

        public static java.util.List<java.util.List<java.lang.String>> getParametersAnnotations​(javassist.bytecode.MethodInfo method)
      • annotationNames

        private static java.util.List<java.lang.String> annotationNames​(javassist.bytecode.annotation.Annotation[] annotations)