public interface IMethod extends IMember, ContextItem
Modifier and Type | Interface and Description |
---|---|
static interface |
IMethod.SourcePosition
BEGIN Custom change: precise positions
|
ContextItem.Value<T>
Modifier and Type | Method and Description |
---|---|
TypeReference[] |
getDeclaredExceptions() |
Descriptor |
getDescriptor()
something like: (IILjava.lang.String;SLjava.sql.Date;)Ljava.lang.Integer;
|
int |
getLineNumber(int bcIndex) |
String |
getLocalVariableName(int bcIndex,
int localNumber) |
int |
getNumberOfParameters()
Method getNumberOfParameters.
|
IMethod.SourcePosition |
getParameterSourcePosition(int paramNum) |
TypeReference |
getParameterType(int i)
By convention, for a non-static method, getParameterType(0) is the this pointer
|
MethodReference |
getReference() |
TypeReference |
getReturnType() |
Selector |
getSelector()
something like: foo(Ljava/langString;)Ljava/lang/Class;
|
String |
getSignature()
something like: com.foo.bar.createLargeOrder(IILjava.lang.String;SLjava.sql.Date;)Ljava.lang.Integer;
|
IMethod.SourcePosition |
getSourcePosition(int instructionIndex) |
boolean |
hasExceptionHandler() |
boolean |
hasLocalVariableTable() |
boolean |
isAbstract()
Is this method abstract?
|
boolean |
isBridge()
Is this method a bridge method? See JLS 3rd Edition 15.12.4.5
|
boolean |
isClinit()
Is this method a class initializer?
|
boolean |
isFinal()
Is this method final?
|
boolean |
isInit()
Is this method an object initializer?
|
boolean |
isNative()
Is this method native?
|
boolean |
isPrivate()
Is this method private?
|
boolean |
isProtected()
Is this method protected?
|
boolean |
isPublic()
Is this method public?
|
boolean |
isSynchronized()
Is this method synchronized?
|
boolean |
isSynthetic()
Did someone synthesize this method? (As opposed to reading it from a class file)
|
getAnnotations, getDeclaringClass, getName, isStatic
getClassHierarchy
boolean isSynchronized()
boolean isClinit()
boolean isInit()
boolean isNative()
boolean isSynthetic()
boolean isAbstract()
boolean isPrivate()
boolean isProtected()
boolean isPublic()
boolean isFinal()
boolean isBridge()
MethodReference getReference()
boolean hasExceptionHandler()
TypeReference getParameterType(int i)
TypeReference getReturnType()
int getNumberOfParameters()
TypeReference[] getDeclaredExceptions() throws InvalidClassFileException, UnsupportedOperationException
InvalidClassFileException
UnsupportedOperationException
int getLineNumber(int bcIndex)
IMethod.SourcePosition getSourcePosition(int instructionIndex) throws InvalidClassFileException
InvalidClassFileException
IMethod.SourcePosition getParameterSourcePosition(int paramNum) throws InvalidClassFileException
InvalidClassFileException
String getLocalVariableName(int bcIndex, int localNumber)
String getSignature()
Selector getSelector()
Descriptor getDescriptor()
boolean hasLocalVariableTable()