Package org.codehaus.janino
Class IClass.IInvocable
- java.lang.Object
-
- org.codehaus.janino.IClass.IInvocable
-
- All Implemented Interfaces:
IClass.IMember
- Direct Known Subclasses:
IClass.IConstructor
,IClass.IMethod
- Enclosing class:
- IClass
public abstract class IClass.IInvocable extends Object implements IClass.IMember
Base class forIClass.IConstructor
andIClass.IMethod
.
-
-
Constructor Summary
Constructors Constructor Description IInvocable()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
argsNeedAdjust()
TODOabstract Access
getAccess()
IClass
getDeclaringIClass()
String
getDescriptor()
Returns the method descriptor of this constructor or method.abstract String
getDescriptor2()
Uncached implementation ofgetDescriptor()
.IClass[]
getParameterTypes()
Returns the types of the parameters of this constructor or method.abstract IClass[]
getParameterTypes2()
IClass[]
getThrownExceptions()
Returns the types thrown by this constructor or method.abstract IClass[]
getThrownExceptions2()
boolean
isLessSpecificThan(IClass.IInvocable that)
boolean
isMoreSpecificThan(IClass.IInvocable that)
abstract boolean
isVarargs()
void
setArgsNeedAdjust(boolean newVal)
TODOabstract String
toString()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.codehaus.janino.IClass.IMember
getAnnotations
-
-
-
-
Method Detail
-
setArgsNeedAdjust
public void setArgsNeedAdjust(boolean newVal)
TODO
-
argsNeedAdjust
public boolean argsNeedAdjust()
TODO
-
isVarargs
public abstract boolean isVarargs()
- Returns:
- Whether this invocable is 'variable arity', i.e. its last parameter has an ellipsis ('...') after the type
-
getAccess
public abstract Access getAccess()
- Specified by:
getAccess
in interfaceIClass.IMember
- Returns:
- One of
Access.PRIVATE
,Access.PROTECTED
,Access.DEFAULT
andAccess.PUBLIC
.
-
getDeclaringIClass
public IClass getDeclaringIClass()
- Specified by:
getDeclaringIClass
in interfaceIClass.IMember
- Returns:
- The
IClass
that declares thisIClass.IMember
-
getParameterTypes
public final IClass[] getParameterTypes() throws CompileException
Returns the types of the parameters of this constructor or method. This method is fast.- Throws:
CompileException
-
getParameterTypes2
public abstract IClass[] getParameterTypes2() throws CompileException
- Returns:
- The types of the parameters of this constructor or method
- Throws:
CompileException
-
getDescriptor
public final String getDescriptor() throws CompileException
Returns the method descriptor of this constructor or method. This method is fast.- Throws:
CompileException
-
getDescriptor2
public abstract String getDescriptor2() throws CompileException
Uncached implementation ofgetDescriptor()
.- Throws:
CompileException
-
getThrownExceptions
public final IClass[] getThrownExceptions() throws CompileException
Returns the types thrown by this constructor or method. This method is fast.- Throws:
CompileException
-
getThrownExceptions2
public abstract IClass[] getThrownExceptions2() throws CompileException
- Returns:
- The types thrown by this constructor or method
- Throws:
CompileException
-
isMoreSpecificThan
public boolean isMoreSpecificThan(IClass.IInvocable that) throws CompileException
- Returns:
- Whether this
IClass.IInvocable
is more specific thenthat
(in the sense of JLS7 15.12.2.5) - Throws:
CompileException
-
isLessSpecificThan
public boolean isLessSpecificThan(IClass.IInvocable that) throws CompileException
- Returns:
- Whether this
IClass.IInvocable
is less specific thenthat
(in the sense of JLS7 15.12.2.5) - Throws:
CompileException
-
-