Class MethodInfoBase
- java.lang.Object
-
- org.glassfish.pfl.dynamic.codegen.impl.MemberInfoBase
-
- org.glassfish.pfl.dynamic.codegen.impl.MethodInfoBase
-
- All Implemented Interfaces:
MemberInfo
,MethodInfo
- Direct Known Subclasses:
MethodGenerator
,MethodInfoReflectiveImpl
public abstract class MethodInfoBase extends MemberInfoBase implements MethodInfo
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<Variable>
arguments
protected java.util.List<Type>
exceptions
private boolean
hashIsCached
private int
hashValue
protected boolean
isConstructor
protected Type
rtype
private Signature
sig
private boolean
sigIsCached
-
Constructor Summary
Constructors Modifier Constructor Description protected
MethodInfoBase(ClassInfo cinfo, int modifiers)
protected
MethodInfoBase(ClassInfo cinfo, int modifiers, Type rtype, java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<Variable>
arguments()
Return a list of arguments for this method.void
clearHashCode()
boolean
equals(java.lang.Object obj)
java.util.List<Type>
exceptions()
Return a list of all Exception types that are declared as being throwable from this method.java.lang.reflect.Constructor
getConstructor()
Return the Constructor that is represented by this MethodInfo, or null if no such Constructor instance exists (because this MethodInfo represents a Constructor being generated, rather than a Constructor in a Class that is loaded into the VM).java.lang.reflect.Method
getMethod()
Return the Method that is represented by this MethodInfo, or null if no such Method instance exists (because this MethodInfo represents a Method being generated, rather than a Method in a Class that is loaded into the VM).int
hashCode()
boolean
isConstructor()
Returns true if this is a constructor, false if method.Type
returnType()
Return the Type that is returned by this method.Signature
signature()
Return the signature of this method.-
Methods inherited from class org.glassfish.pfl.dynamic.codegen.impl.MemberInfoBase
isAccessibleInContext, modifiers, myClassInfo, name, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.glassfish.pfl.dynamic.codegen.spi.MemberInfo
isAccessibleInContext, modifiers, myClassInfo, name
-
-
-
-
Field Detail
-
rtype
protected Type rtype
-
exceptions
protected java.util.List<Type> exceptions
-
arguments
protected java.util.List<Variable> arguments
-
isConstructor
protected boolean isConstructor
-
sig
private Signature sig
-
sigIsCached
private boolean sigIsCached
-
hashValue
private int hashValue
-
hashIsCached
private boolean hashIsCached
-
-
Method Detail
-
isConstructor
public boolean isConstructor()
Description copied from interface:MethodInfo
Returns true if this is a constructor, false if method.- Specified by:
isConstructor
in interfaceMethodInfo
-
returnType
public Type returnType()
Description copied from interface:MethodInfo
Return the Type that is returned by this method.- Specified by:
returnType
in interfaceMethodInfo
-
exceptions
public java.util.List<Type> exceptions()
Description copied from interface:MethodInfo
Return a list of all Exception types that are declared as being throwable from this method.- Specified by:
exceptions
in interfaceMethodInfo
-
arguments
public java.util.List<Variable> arguments()
Description copied from interface:MethodInfo
Return a list of arguments for this method.- Specified by:
arguments
in interfaceMethodInfo
-
signature
public Signature signature()
Description copied from interface:MethodInfo
Return the signature of this method.- Specified by:
signature
in interfaceMethodInfo
-
getMethod
public java.lang.reflect.Method getMethod()
Description copied from interface:MethodInfo
Return the Method that is represented by this MethodInfo, or null if no such Method instance exists (because this MethodInfo represents a Method being generated, rather than a Method in a Class that is loaded into the VM).- Specified by:
getMethod
in interfaceMethodInfo
-
getConstructor
public java.lang.reflect.Constructor getConstructor()
Description copied from interface:MethodInfo
Return the Constructor that is represented by this MethodInfo, or null if no such Constructor instance exists (because this MethodInfo represents a Constructor being generated, rather than a Constructor in a Class that is loaded into the VM).- Specified by:
getConstructor
in interfaceMethodInfo
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classMemberInfoBase
-
clearHashCode
public void clearHashCode()
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classMemberInfoBase
-
-