Package org.openjdk.jmc.common.util
Class MCMethod
- java.lang.Object
-
- org.openjdk.jmc.common.util.MCMethod
-
- All Implemented Interfaces:
IMCMethod
public class MCMethod extends java.lang.Object implements IMCMethod
Base implementation of theIMCMethod
interface.Methods in this class should not be overridden. If you want to override anything, then implement the
IMCMethod
interface instead and optionally delegate calls to this class.Please do not add utility methods to this class. Use the helper class
MethodToolkit
if you want to do common utility stuff.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
m_formalDescriptor
private java.lang.Boolean
m_isNative
private java.lang.String
m_methodName
private java.lang.Integer
m_modifier
private IMCType
m_type
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object obj)
java.lang.String
getFormalDescriptor()
Returns the formal descriptor.java.lang.String
getMethodName()
Returns the method name not including parameters.java.lang.Integer
getModifier()
Returns the modifier used in the Java class file.IMCType
getType()
Returns the class this method is declared in.int
hashCode()
java.lang.Boolean
isHidden()
Whether this method is hidden.java.lang.Boolean
isNative()
Whether this method is native.
-
-
-
Field Detail
-
m_type
private final IMCType m_type
-
m_methodName
private final java.lang.String m_methodName
-
m_formalDescriptor
private final java.lang.String m_formalDescriptor
-
m_modifier
private final java.lang.Integer m_modifier
-
m_isNative
private final java.lang.Boolean m_isNative
-
-
Constructor Detail
-
MCMethod
public MCMethod(IMCType type, java.lang.String methodName, java.lang.String formalDescriptor, java.lang.Integer modifier, java.lang.Boolean isNative)
Create a new instance.- Parameters:
type
- the class that this method is declared inmethodName
- the method nameformalDescriptor
- the formal descriptor, seeIMCMethod.getFormalDescriptor()
modifier
- method modifier bit pattern, seeIMCMethod.getModifier()
isNative
- whether the method is native, seeIMCMethod.isNative()
-
-
Method Detail
-
getType
public final IMCType getType()
Description copied from interface:IMCMethod
Returns the class this method is declared in.
-
getMethodName
public final java.lang.String getMethodName()
Description copied from interface:IMCMethod
Returns the method name not including parameters.An example is "mymethod". If the method is native the format is undefined.
- Specified by:
getMethodName
in interfaceIMCMethod
- Returns:
- the name of this method, or
null
if unavailable
-
getFormalDescriptor
public final java.lang.String getFormalDescriptor()
Description copied from interface:IMCMethod
Returns the formal descriptor.For example, the method descriptor for the method
Object mymethod(int i, double d, Thread t)
is(IDLjava/lang/Thread;)Ljava/lang/Object;
- Specified by:
getFormalDescriptor
in interfaceIMCMethod
- Returns:
- the formal method descriptor, or
null
if unavailable
-
getModifier
public final java.lang.Integer getModifier()
Description copied from interface:IMCMethod
Returns the modifier used in the Java class file.Examples of modifiers are "protected", "public", etc.
See
Modifier
for more information about the bit pattern and for methods that can be used to decode it.- Specified by:
getModifier
in interfaceIMCMethod
- Returns:
- the modifier used in the class file, or
null
if not available
-
isNative
public final java.lang.Boolean isNative()
Description copied from interface:IMCMethod
Whether this method is native.
-
isHidden
public final java.lang.Boolean isHidden()
Description copied from interface:IMCMethod
Whether this method is hidden.
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in classjava.lang.Object
-
-