Class CodeSnippetSkeleton.BinaryMethodSkeleton

java.lang.Object
org.aspectj.org.eclipse.jdt.internal.eval.CodeSnippetSkeleton.BinaryMethodSkeleton
All Implemented Interfaces:
IBinaryInfo, IBinaryMethod, IElementInfo, IGenericMethod
Enclosing class:
CodeSnippetSkeleton

public static class CodeSnippetSkeleton.BinaryMethodSkeleton extends Object implements IBinaryMethod
  • Constructor Details

    • BinaryMethodSkeleton

      public BinaryMethodSkeleton(char[] selector, char[] methodDescriptor, char[][] exceptionTypeNames, boolean isConstructor)
  • Method Details

    • getAnnotations

      public IBinaryAnnotation[] getAnnotations()
      Description copied from interface: IBinaryMethod
      Answer the runtime visible and invisible annotations for this method or null if none.
      Specified by:
      getAnnotations in interface IBinaryMethod
    • getArgumentNames

      public char[][] getArgumentNames()
      Description copied from interface: IGenericMethod
      Answer the names of the argument or null if the argument names are not available.
      Specified by:
      getArgumentNames in interface IGenericMethod
    • getDefaultValue

      public Object getDefaultValue()
      Description copied from interface: IBinaryMethod
      Return ClassSignature for a Class Class. Return Constant for compile-time constant of primitive type, as well as String literals. Return EnumConstantSignature if value is an enum constant. Return IBinaryAnnotation for annotation type. Return Object[] for array type.
      Specified by:
      getDefaultValue in interface IBinaryMethod
      Returns:
      default value of this annotation method
    • getExceptionTypeNames

      public char[][] getExceptionTypeNames()
      Description copied from interface: IBinaryMethod
      Answer the resolved names of the exception types in the class file format as specified in section 4.2 of the Java 2 VM spec or null if the array is empty. For example, java.lang.String is java/lang/String.
      Specified by:
      getExceptionTypeNames in interface IBinaryMethod
    • getGenericSignature

      public char[] getGenericSignature()
      Description copied from interface: IBinaryMethod
      Answer the receiver's MethodSignature, which describes the type parameters, parameter types, return type, and exception types as specified in "4.7.9.1 Signatures" of the Java SE 8 VM spec.
      Specified by:
      getGenericSignature in interface IBinaryMethod
    • getMethodDescriptor

      public char[] getMethodDescriptor()
      Description copied from interface: IBinaryMethod
      Answer the receiver's method descriptor which describes the parameter and return types as specified in section 4.4.3 of the Java 2 VM spec. For example:
         - int foo(String) is (Ljava/lang/String;)I
         - Object[] foo(int) is (I)[Ljava/lang/Object;
       
      Specified by:
      getMethodDescriptor in interface IBinaryMethod
    • getModifiers

      public int getModifiers()
      Description copied from interface: IGenericMethod
      Answer an int whose bits are set according the access constants defined by the VM spec.
      Specified by:
      getModifiers in interface IGenericMethod
    • getParameterAnnotations

      public IBinaryAnnotation[] getParameterAnnotations(int index, char[] classFileName)
      Description copied from interface: IBinaryMethod
      Answer the annotations on the indexth parameter or null if none
      Specified by:
      getParameterAnnotations in interface IBinaryMethod
      Parameters:
      index - the index of the parameter of interest
      classFileName - (file) name of the declaring class for error reporting
    • getAnnotatedParametersCount

      public int getAnnotatedParametersCount()
      Description copied from interface: IBinaryMethod
      Answer the number of parameter annotations that can be retrieved using IBinaryMethod.getParameterAnnotations(int, char[]).
      Specified by:
      getAnnotatedParametersCount in interface IBinaryMethod
      Returns:
      one beyond the highest legal argument to IBinaryMethod.getParameterAnnotations(int, char[]).
    • getTypeAnnotations

      public IBinaryTypeAnnotation[] getTypeAnnotations()
      Description copied from interface: IBinaryMethod
      Answer the type annotations on this method.
      Specified by:
      getTypeAnnotations in interface IBinaryMethod
    • getSelector

      public char[] getSelector()
      Description copied from interface: IBinaryMethod
      Answer the name of the method. For a constructor, answer <init> & <clinit> for a clinit method.
      Specified by:
      getSelector in interface IBinaryMethod
    • getTagBits

      public long getTagBits()
      Description copied from interface: IBinaryMethod
      Answer the tagbits set according to the bits for annotations.
      Specified by:
      getTagBits in interface IBinaryMethod
    • isClinit

      public boolean isClinit()
      Description copied from interface: IBinaryMethod
      Answer whether the receiver represents a class initializer method.
      Specified by:
      isClinit in interface IBinaryMethod
    • isConstructor

      public boolean isConstructor()
      Specified by:
      isConstructor in interface IGenericMethod