Interface IMethod

    • Method Detail

      • isSynchronized

        boolean isSynchronized()
        Is this method synchronized?
      • isClinit

        boolean isClinit()
        Is this method a class initializer?
      • isInit

        boolean isInit()
        Is this method an object initializer?
      • isNative

        boolean isNative()
        Is this method native?
      • isSynthetic

        boolean isSynthetic()
        Did someone synthesize this method? (As opposed to reading it from a class file)
      • isAbstract

        boolean isAbstract()
        Is this method abstract?
      • isPrivate

        boolean isPrivate()
        Is this method private?
      • isProtected

        boolean isProtected()
        Is this method protected?
      • isPublic

        boolean isPublic()
        Is this method public?
      • isFinal

        boolean isFinal()
        Is this method final?
      • isBridge

        boolean isBridge()
        Is this method a bridge method? See JLS 3rd Edition 15.12.4.5
      • getReference

        MethodReference getReference()
        Returns:
        canonical MethodReference corresponding to this method
      • hasExceptionHandler

        boolean hasExceptionHandler()
        Returns:
        true iff this method has at least one exception handler
      • getParameterType

        TypeReference getParameterType​(int i)
        By convention, for a non-static method, getParameterType(0) is the this pointer
      • getReturnType

        TypeReference getReturnType()
        Returns:
        the name of the return type for this method
      • getNumberOfParameters

        int getNumberOfParameters()
        Method getNumberOfParameters. This result includes the "this" pointer if applicable
      • getLineNumber

        int getLineNumber​(int bcIndex)
        Returns:
        the source line number corresponding to a particular bytecode index, or -1 if the information is not available.
      • getLocalVariableName

        String getLocalVariableName​(int bcIndex,
                                    int localNumber)
        Returns:
        the (source code) name of the local variable of a given number at the specified program counter, or null if the information is not available.
      • getSignature

        String getSignature()
        something like: com.foo.bar.createLargeOrder(IILjava.lang.String;SLjava.sql.Date;)Ljava.lang.Integer;
      • getSelector

        Selector getSelector()
        something like: foo(Ljava/langString;)Ljava/lang/Class;
      • getDescriptor

        Descriptor getDescriptor()
        something like: (IILjava.lang.String;SLjava.sql.Date;)Ljava.lang.Integer;
      • hasLocalVariableTable

        boolean hasLocalVariableTable()
        Returns:
        true iff the local variable table information for this method is available