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
Modifizierer und TypFeldBeschreibungprotected int
protected char[][]
protected int
protected char[]
protected char[][]
protected char[]
protected char[]
protected int
protected long
protected long
-
Konstruktorübersicht
ModifiziererKonstruktorBeschreibungprotected
MethodInfo
(byte[] classFileBytes, int[] offsets, int offset, long version) -
Methodenübersicht
Modifizierer und TypMethodeBeschreibungint
static MethodInfo
createMethod
(byte[] classFileBytes, int[] offsets, int offset, long version) boolean
int
Answer 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.ReturnClassSignature
for 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.int
Answer an int whose bits are set according the access constants defined by the VM spec.getParameterAnnotations
(int index, char[] classFileName) Answer the annotations on theindex
th parameter or null if nonechar[]
Answer the name of the method.long
Answer the tagbits set according to the bits for annotations.Answer the type annotations on this method.int
hashCode()
protected void
This method is used to fully initialize the contents of the receiver.boolean
isClinit()
Answer true if the method is a class initializer, false otherwise.boolean
Answer true if the method is a constructor, false otherwise.boolean
Return true if the field is a synthetic method, false otherwise.int
Answer the size of the receiver in bytes.toString()
protected void
toStringContent
(StringBuilder buffer) Von Klasse geerbte Methoden org.aspectj.org.eclipse.jdt.internal.compiler.classfmt.ClassFileStruct
doubleAt, floatAt, i4At, i8At, reset, u1At, u2At, u4At, utf8At
Von Klasse geerbte Methoden java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Von Schnittstelle geerbte Methoden org.aspectj.org.eclipse.jdt.internal.compiler.env.IBinaryMethod
getParameterCount
-
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:
compareTo
in SchnittstelleComparable
-
equals
-
hashCode
public int hashCode() -
getAnnotations
Beschreibung aus Schnittstelle kopiert:IBinaryMethod
Answer the runtime visible and invisible annotations for this method or null if none.- Angegeben von:
getAnnotations
in SchnittstelleIBinaryMethod
-
getArgumentNames
public char[][] getArgumentNames()Beschreibung aus Schnittstelle kopiert:IGenericMethod
Answer the names of the argument or null if the argument names are not available.- Angegeben von:
getArgumentNames
in SchnittstelleIGenericMethod
- Siehe auch:
-
getDefaultValue
Beschreibung aus Schnittstelle kopiert:IBinaryMethod
ReturnClassSignature
for a ClassClass
. ReturnConstant
for compile-time constant of primitive type, as well as String literals. ReturnEnumConstantSignature
if value is an enum constant. ReturnIBinaryAnnotation
for annotation type. ReturnObject
[] for array type.- Angegeben von:
getDefaultValue
in SchnittstelleIBinaryMethod
- Gibt zurück:
- default value of this annotation method
-
getExceptionTypeNames
public char[][] getExceptionTypeNames()Beschreibung aus Schnittstelle kopiert: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.- Angegeben von:
getExceptionTypeNames
in SchnittstelleIBinaryMethod
-
getGenericSignature
public char[] getGenericSignature()Beschreibung aus Schnittstelle kopiert: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.- Angegeben von:
getGenericSignature
in SchnittstelleIBinaryMethod
-
getMethodDescriptor
public char[] getMethodDescriptor()Beschreibung aus Schnittstelle kopiert:IBinaryMethod
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. For example: - int foo(String) is (Ljava/lang/String;)I - Object[] foo(int) is (I)[Ljava/lang/Object;- Angegeben von:
getMethodDescriptor
in 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:
getModifiers
in SchnittstelleIGenericMethod
- Gibt zurück:
- int
-
getParameterAnnotations
Beschreibung aus Schnittstelle kopiert:IBinaryMethod
Answer the annotations on theindex
th parameter or null if none- Angegeben von:
getParameterAnnotations
in 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:IBinaryMethod
Answer the number of parameter annotations that can be retrieved usingIBinaryMethod.getParameterAnnotations(int, char[])
.- Angegeben von:
getAnnotatedParametersCount
in SchnittstelleIBinaryMethod
- Gibt zurück:
- one beyond the highest legal argument to
IBinaryMethod.getParameterAnnotations(int, char[])
.
-
getTypeAnnotations
Beschreibung aus Schnittstelle kopiert:IBinaryMethod
Answer the type annotations on this method.- Angegeben von:
getTypeAnnotations
in SchnittstelleIBinaryMethod
-
getSelector
public char[] getSelector()Beschreibung aus Schnittstelle kopiert:IBinaryMethod
Answer the name of the method. For a constructor, answerUngültige Eingabe: "&" for a clinit method. - Angegeben von:
getSelector
in SchnittstelleIBinaryMethod
-
getTagBits
public long getTagBits()Beschreibung aus Schnittstelle kopiert:IBinaryMethod
Answer the tagbits set according to the bits for annotations.- Angegeben von:
getTagBits
in 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:
isClinit
in SchnittstelleIBinaryMethod
- Gibt zurück:
- boolean
-
isConstructor
public boolean isConstructor()Answer true if the method is a constructor, false otherwise.- Angegeben von:
isConstructor
in 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
-