Package org.biojava.utils.bytecode
Class GeneratedCodeMethod
java.lang.Object
org.biojava.utils.bytecode.GeneratedCodeMethod
- All Implemented Interfaces:
CodeMethod
A method that will be generated.
These are instantiated by factory methods on GeneratedCodeClass
, and
can not be instantiated directly.
- Author:
- Thomas Down, Matthew Pocock
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Adds a feature to the ThrownException attribute of the GeneratedCodeMethod objectThe class that contains this methodA human-readable description of the classThe fully qualified name for this classint
Get the modifiers, such as PUBLIC, ABSTRACT and so ongetName()
The name of the method.getParameterType
(int pos) Get the type of the parameter at a given positionGet the return typegetThis()
Gets the This attribute of the GeneratedCodeMethod objectGets the ThrownExceptions attribute of the GeneratedCodeMethod objectgetVariable
(int pos) Gets the Variable attribute of the GeneratedCodeMethod object.getVariable
(String argName) Gets the Variable attribute of the GenerateCodeMethod object by name.int
Get the number of parameters taken by this method
-
Method Details
-
getName
Description copied from interface:CodeMethod
The name of the method.- Specified by:
getName
in interfaceCodeMethod
- Returns:
- the method name
-
getFullName
Description copied from interface:CodeMethod
The fully qualified name for this class- Specified by:
getFullName
in interfaceCodeMethod
- Returns:
- the full name
-
getContainingClass
Description copied from interface:CodeMethod
The class that contains this method- Specified by:
getContainingClass
in interfaceCodeMethod
- Returns:
- the containing class
-
getDescriptor
Description copied from interface:CodeMethod
A human-readable description of the class- Specified by:
getDescriptor
in interfaceCodeMethod
- Returns:
- the class description
-
getModifiers
public int getModifiers()Description copied from interface:CodeMethod
Get the modifiers, such as PUBLIC, ABSTRACT and so on- Specified by:
getModifiers
in interfaceCodeMethod
- Returns:
- the class modifiers
-
getReturnType
Description copied from interface:CodeMethod
Get the return type- Specified by:
getReturnType
in interfaceCodeMethod
- Returns:
- the return type
-
numParameters
public int numParameters()Description copied from interface:CodeMethod
Get the number of parameters taken by this method- Specified by:
numParameters
in interfaceCodeMethod
- Returns:
- the number of parameters
-
getParameterType
Description copied from interface:CodeMethod
Get the type of the parameter at a given position- Specified by:
getParameterType
in interfaceCodeMethod
- Parameters:
pos
- the position to fetch the parameter type for- Returns:
- the type of the parameter at that position
-
getVariable
Gets the Variable attribute of the GeneratedCodeMethod object.There is one local variable for each of the arguments of the method, indexed from 0.
- Parameters:
pos
- the index of the local variable- Returns:
- the local variable
-
getVariable
Gets the Variable attribute of the GenerateCodeMethod object by name.All methods have a variable under the string "this". If it was constructed with a String [] naming the args, the locals for each local can be retrieved by name.
- Parameters:
argName
- a String naming the local- Returns:
- the LocalVariable for that argName
- Throws:
NoSuchElementException
- if there is no local with that name
-
getThis
Gets the This attribute of the GeneratedCodeMethod object- Returns:
- The This value
-
getThrownExceptions
Gets the ThrownExceptions attribute of the GeneratedCodeMethod object- Returns:
- The ThrownExceptions value
-
addThrownException
Adds a feature to the ThrownException attribute of the GeneratedCodeMethod object- Parameters:
cc
- The feature to be added to the ThrownException attribute
-