Klasse MethodInfo
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileStruct
org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.MethodInfo
- Alle implementierten Schnittstellen:
Comparable,IBinaryMethod,IGenericMethod
- Bekannte direkte Unterklassen:
AnnotationMethodInfo,MethodInfoWithAnnotations
-
Feldübersicht
FelderModifizierer und TypFeldBeschreibungprotected intprotected char[][]protected intprotected char[]protected char[][]protected char[]protected char[]protected intprotected longprotected long -
Konstruktorübersicht
KonstruktorenModifiziererKonstruktorBeschreibungprotectedMethodInfo(byte[] classFileBytes, int[] offsets, int offset, long version) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungintstatic MethodInfocreateMethod(byte[] classFileBytes, int[] offsets, int offset, long version) booleanintAnswer the number of parameter annotations that can be retrieved usingIBinaryMethod.getParameterAnnotations(int, char[]).Answer the runtime visible and invisible annotations for this method or null if none.char[][]Answer the names of the argument or null if the argument names are not available.ReturnClassSignaturefor a ClassClass.char[][]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.char[]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.char[]Answer the receiver's method descriptor which describes the parameter Ungültige Eingabe: "&" return types as specified in section 4.4.3 of the Java 2 VM spec.intAnswer an int whose bits are set according the access constants defined by the VM spec.getParameterAnnotations(int index, char[] classFileName) Answer the annotations on theindexth parameter or null if nonechar[]Answer the name of the method.longAnswer the tagbits set according to the bits for annotations.Answer the type annotations on this method.inthashCode()protected voidThis method is used to fully initialize the contents of the receiver.booleanisClinit()Answer true if the method is a class initializer, false otherwise.booleanAnswer true if the method is a constructor, false otherwise.booleanReturn true if the field is a synthetic method, false otherwise.intAnswer the size of the receiver in bytes.toString()protected voidtoStringContent(StringBuffer buffer)
-
Felddetails
-
accessFlags
protected int accessFlags -
attributeBytes
protected int attributeBytes -
descriptor
protected char[] descriptor -
exceptionNames
protected volatile char[][] exceptionNames -
name
protected char[] name -
signature
protected char[] signature -
signatureUtf8Offset
protected int signatureUtf8Offset -
tagBits
protected long tagBits -
argumentNames
protected volatile char[][] argumentNames -
version
protected long version
-
-
Konstruktordetails
-
MethodInfo
protected MethodInfo(byte[] classFileBytes, int[] offsets, int offset, long version) - Parameter:
classFileBytes- byte[]offsets- int[]offset- intversion- class file version
-
-
Methodendetails
-
createMethod
public static MethodInfo createMethod(byte[] classFileBytes, int[] offsets, int offset, long version) -
compareTo
- Angegeben von:
compareToin SchnittstelleComparable
-
equals
-
hashCode
public int hashCode() -
getAnnotations
Beschreibung aus Schnittstelle kopiert:IBinaryMethodAnswer the runtime visible and invisible annotations for this method or null if none.- Angegeben von:
getAnnotationsin SchnittstelleIBinaryMethod
-
getArgumentNames
public char[][] getArgumentNames()Beschreibung aus Schnittstelle kopiert:IGenericMethodAnswer the names of the argument or null if the argument names are not available.- Angegeben von:
getArgumentNamesin SchnittstelleIGenericMethod- Siehe auch:
-
getDefaultValue
Beschreibung aus Schnittstelle kopiert:IBinaryMethodReturnClassSignaturefor a ClassClass. ReturnConstantfor compile-time constant of primitive type, as well as String literals. ReturnEnumConstantSignatureif value is an enum constant. ReturnIBinaryAnnotationfor annotation type. ReturnObject[] for array type.- Angegeben von:
getDefaultValuein SchnittstelleIBinaryMethod- Gibt zurück:
- default value of this annotation method
-
getExceptionTypeNames
public char[][] getExceptionTypeNames()Beschreibung aus Schnittstelle kopiert:IBinaryMethodAnswer 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.- Angegeben von:
getExceptionTypeNamesin SchnittstelleIBinaryMethod
-
getGenericSignature
public char[] getGenericSignature()Beschreibung aus Schnittstelle kopiert:IBinaryMethodAnswer 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.- Angegeben von:
getGenericSignaturein SchnittstelleIBinaryMethod
-
getMethodDescriptor
public char[] getMethodDescriptor()Beschreibung aus Schnittstelle kopiert:IBinaryMethodAnswer the receiver's method descriptor which describes the parameter Ungültige Eingabe: "&" 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;- Angegeben von:
getMethodDescriptorin SchnittstelleIBinaryMethod
-
getModifiers
public int getModifiers()Answer an int whose bits are set according the access constants defined by the VM spec. Set the AccDeprecated and AccSynthetic bits if necessary- Angegeben von:
getModifiersin SchnittstelleIGenericMethod- Gibt zurück:
- int
-
getParameterAnnotations
Beschreibung aus Schnittstelle kopiert:IBinaryMethodAnswer the annotations on theindexth parameter or null if none- Angegeben von:
getParameterAnnotationsin SchnittstelleIBinaryMethod- Parameter:
index- the index of the parameter of interestclassFileName- (file) name of the declaring class for error reporting
-
getAnnotatedParametersCount
public int getAnnotatedParametersCount()Beschreibung aus Schnittstelle kopiert:IBinaryMethodAnswer the number of parameter annotations that can be retrieved usingIBinaryMethod.getParameterAnnotations(int, char[]).- Angegeben von:
getAnnotatedParametersCountin SchnittstelleIBinaryMethod- Gibt zurück:
- one beyond the highest legal argument to
IBinaryMethod.getParameterAnnotations(int, char[]).
-
getTypeAnnotations
Beschreibung aus Schnittstelle kopiert:IBinaryMethodAnswer the type annotations on this method.- Angegeben von:
getTypeAnnotationsin SchnittstelleIBinaryMethod
-
getSelector
public char[] getSelector()Beschreibung aus Schnittstelle kopiert:IBinaryMethodAnswer the name of the method. For a constructor, answerUngültige Eingabe: "&" for a clinit method. - Angegeben von:
getSelectorin SchnittstelleIBinaryMethod
-
getTagBits
public long getTagBits()Beschreibung aus Schnittstelle kopiert:IBinaryMethodAnswer the tagbits set according to the bits for annotations.- Angegeben von:
getTagBitsin SchnittstelleIBinaryMethod
-
initialize
protected void initialize()This method is used to fully initialize the contents of the receiver. All methodinfos, fields infos will be therefore fully initialized and we can get rid of the bytes. -
isClinit
public boolean isClinit()Answer true if the method is a class initializer, false otherwise.- Angegeben von:
isClinitin SchnittstelleIBinaryMethod- Gibt zurück:
- boolean
-
isConstructor
public boolean isConstructor()Answer true if the method is a constructor, false otherwise.- Angegeben von:
isConstructorin SchnittstelleIGenericMethod- Gibt zurück:
- boolean
-
isSynthetic
public boolean isSynthetic()Return true if the field is a synthetic method, false otherwise.- Gibt zurück:
- boolean
-
sizeInBytes
public int sizeInBytes()Answer the size of the receiver in bytes.- Gibt zurück:
- int
-
toString
-
toStringContent
-