Class MemberUsageScanner

java.lang.Object
org.reflections.scanners.MemberUsageScanner
All Implemented Interfaces:
Scanner

public class MemberUsageScanner extends Object implements Scanner
scan methods/constructors/fields usage
  • Field Details

    • resultFilter

      private Predicate<String> resultFilter
    • classLoaders

      private final ClassLoader[] classLoaders
    • classPool

      private volatile javassist.ClassPool classPool
  • Constructor Details

    • MemberUsageScanner

      public MemberUsageScanner()
    • MemberUsageScanner

      public MemberUsageScanner(@Nonnull ClassLoader[] classLoaders)
  • Method Details

    • scan

      public List<Map.Entry<String,String>> scan(javassist.bytecode.ClassFile classFile)
      Description copied from interface: Scanner
      scan the given classFile and produces list of Map.Entry key/values
      Specified by:
      scan in interface Scanner
    • filterResultsBy

      public Scanner filterResultsBy(Predicate<String> filter)
    • scanMember

      private void scanMember(javassist.CtBehavior member, List<Map.Entry<String,String>> entries) throws javassist.CannotCompileException
      Throws:
      javassist.CannotCompileException
    • add

      private void add(List<Map.Entry<String,String>> entries, String key, String value)
    • parameterNames

      public static String parameterNames(javassist.bytecode.MethodInfo info)
    • getClassPool

      private javassist.ClassPool getClassPool()