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
Base class for
IClass.IConstructor
and IClass.IMethod
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate boolean
private MethodDescriptor
private IClass[]
private IClass[]
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
TODOfinal MethodDescriptor
Returns the method descriptor of this constructor or method.abstract MethodDescriptor
Uncached implementation ofgetDescriptor()
.final IClass[]
Returns the types of the parameters of this constructor or method.abstract IClass[]
Opposed to theConstructor
, there is no magic "this$0
" parameter.final IClass[]
Returns the types thrown by this constructor or method.abstract IClass[]
boolean
boolean
abstract boolean
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
getAccess, getAnnotations
-
Field Details
-
argsNeedAdjust
private boolean argsNeedAdjust -
parameterTypesCache
-
descriptorCache
-
thrownExceptionsCache
-
-
Constructor Details
-
IInvocable
public IInvocable()
-
-
Method Details
-
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
-
getDeclaringIClass
- Specified by:
getDeclaringIClass
in interfaceIClass.IMember
- Returns:
- The
IClass
that declares thisIClass.IMember
-
getParameterTypes
Returns the types of the parameters of this constructor or method. This method is fast.- Throws:
CompileException
-
getParameterTypes2
Opposed to theConstructor
, there is no magic "this$0
" parameter.Opposed to the
Constructor
,enum
s have no magic parameters "String name
" and "int ordinal
".However, the "synthetic parameters" ("
val$
locvar") are included.- Throws:
CompileException
-
getDescriptor
Returns the method descriptor of this constructor or method. This method is fast.- Throws:
CompileException
-
getDescriptor2
Uncached implementation ofgetDescriptor()
.- Throws:
CompileException
-
getThrownExceptions
Returns the types thrown by this constructor or method. This method is fast.- Throws:
CompileException
-
getThrownExceptions2
- Returns:
- The types thrown by this constructor or method
- Throws:
CompileException
-
isMoreSpecificThan
- Returns:
- Whether this
IClass.IInvocable
is more specific then that (in the sense of JLS7 15.12.2.5) - Throws:
CompileException
-
isLessSpecificThan
- Returns:
- Whether this
IClass.IInvocable
is less specific then that (in the sense of JLS7 15.12.2.5) - Throws:
CompileException
-
toString
-