Class MemberUtils


  • public final class MemberUtils
    extends java.lang.Object
    Utility to analyze class members.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static boolean couldBeLambda​(XMethod m)
      Checks if the method could be a lambda.
      static boolean couldBeLambda​(org.apache.bcel.classfile.Method m)
      Checks if the method could be a lambda.
      static boolean couldBeLambda​(org.apache.bcel.generic.MethodGen m)
      Checks if the method could be a lambda.
      static boolean isUserGenerated​(ClassMember m)
      Checks if the the given method was user-generated.
      static boolean isUserGenerated​(org.apache.bcel.classfile.FieldOrMethod m)
      Checks if the the given method was user-generated.
      static boolean isUserGenerated​(org.apache.bcel.generic.FieldGenOrMethodGen m)
      Checks if the the given method was user-generated.
      • Methods inherited from class java.lang.Object

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

      • couldBeLambda

        public static boolean couldBeLambda​(org.apache.bcel.classfile.Method m)
        Checks if the method could be a lambda. Notice this is a best-check, since once compiled lambda methods are not univocally distinguishable.
        Parameters:
        m - The method to check if it's a lambda
        Returns:
        True if this could be a lambda, false otherwise
      • couldBeLambda

        public static boolean couldBeLambda​(XMethod m)
        Checks if the method could be a lambda. Notice this is a best-check, since once compiled lambda methods are not univocally distinguishable.
        Parameters:
        m - The method to check if it's a lambda
        Returns:
        True if this could be a lambda, false otherwise
      • couldBeLambda

        public static boolean couldBeLambda​(org.apache.bcel.generic.MethodGen m)
        Checks if the method could be a lambda. Notice this is a best-check, since once compiled lambda methods are not univocally distinguishable.
        Parameters:
        m - The method to check if it's a lambda
        Returns:
        True if this could be a lambda, false otherwise
      • isUserGenerated

        public static boolean isUserGenerated​(org.apache.bcel.classfile.FieldOrMethod m)
        Checks if the the given method was user-generated. This takes into account for instance lambda methods, that even though they are marked as "synthetic", they are user-generated, and therefore interesting to analysis.
        Parameters:
        m - The field or method to check.
        Returns:
        True if the given member is user generated, false otherwise.
      • isUserGenerated

        public static boolean isUserGenerated​(ClassMember m)
        Checks if the the given method was user-generated. This takes into account for instance lambda methods, that even though they are marked as "synthetic", they are user-generated, and therefore interesting to analysis.
        Parameters:
        m - The field or method to check.
        Returns:
        True if the given member is user generated, false otherwise.
      • isUserGenerated

        public static boolean isUserGenerated​(org.apache.bcel.generic.FieldGenOrMethodGen m)
        Checks if the the given method was user-generated. This takes into account for instance lambda methods, that even though they are marked as "synthetic", they are user-generated, and therefore interesting to analysis.
        Parameters:
        m - The field or method to check.
        Returns:
        True if the given member is user generated, false otherwise.