Modifier and Type | Method and Description |
---|---|
boolean |
accept(NodeHierarchicalVisitor nodeHierarchicalVisitor)
Accepts a
NodeHierarchicalVisitor . |
boolean |
equals(java.lang.Object object) |
java.util.List<ParameterDescriptor> |
getParameterDescriptors() |
ReturnDescriptor |
getReturnDescriptor() |
int |
hashCode() |
static MethodDescriptor |
parseMethodDescriptor(ClassFile classFile,
MethodInfo methodInfo) |
static MethodDescriptor |
parseMethodDescriptor(java.lang.String string) |
static java.util.List<MethodDescriptor> |
parseMethodDescriptors(ClassFile classFile) |
java.lang.String |
toExternalForm() |
java.lang.String |
toInternalForm() |
java.lang.String |
toString() |
static MethodDescriptor |
valueOf(ReturnDescriptor returnDescriptor,
ParameterDescriptor... parameterDescriptors) |
public java.util.List<ParameterDescriptor> getParameterDescriptors()
public ReturnDescriptor getReturnDescriptor()
public java.lang.String toExternalForm()
public java.lang.String toInternalForm()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean accept(NodeHierarchicalVisitor nodeHierarchicalVisitor)
Node
NodeHierarchicalVisitor
.
Returns the result of nodeHierarchicalVisitor.visitLeave(this)
.
If nodeHierarchicalVisitor
is null
, a NullPointerException
may be thrown. But no guarantees can be made for all implementations.
If a RuntimeException
is thrown by the current NodeHierarchicalVisitor
, a NodeTraversalException
may be thrown with the RuntimeException
wrapped. But no guarantees can be made for all implementations.
To implement this method, consider the following example:
if(nodeHierarchicalVisitor.visitEnter(this)) {
for(Node childNode : childNodes) {
if(!childNode.accept(nodeHierarchicalVisitor)) {
break;
}
}
}
return nodeHierarchicalVisitor.visitLeave(this);
The default implementation will:
NullPointerException
if nodeHierarchicalVisitor
is null
.NodeTraversalException
if nodeHierarchicalVisitor
throws a RuntimeException
.Node
s, because it does not have any.public boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public static java.util.List<MethodDescriptor> parseMethodDescriptors(ClassFile classFile)
public static MethodDescriptor parseMethodDescriptor(ClassFile classFile, MethodInfo methodInfo)
public static MethodDescriptor parseMethodDescriptor(java.lang.String string)
public static MethodDescriptor valueOf(ReturnDescriptor returnDescriptor, ParameterDescriptor... parameterDescriptors)