Package edu.umd.cs.findbugs.classfile
Class FieldOrMethodDescriptor
- java.lang.Object
-
- edu.umd.cs.findbugs.classfile.FieldOrMethodDescriptor
-
- All Implemented Interfaces:
FieldOrMethodName
- Direct Known Subclasses:
FieldDescriptor
,MethodDescriptor
public abstract class FieldOrMethodDescriptor extends java.lang.Object implements FieldOrMethodName
Common superclass for FieldDescriptor and MethodDescriptor.- Author:
- David Hovemeyer
-
-
Constructor Summary
Constructors Constructor Description FieldOrMethodDescriptor(java.lang.String slashedClassName, java.lang.String name, java.lang.String signature, boolean isStatic)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static int
compareTo(FieldOrMethodDescriptor thas, FieldOrMethodDescriptor that)
protected int
compareTo(FieldOrMethodName o)
ClassDescriptor
getClassDescriptor()
java.lang.String
getName()
int
getNameSigHashCode()
static int
getNameSigHashCode(java.lang.String name, java.lang.String signature)
java.lang.String
getSignature()
java.lang.String
getSlashedClassName()
int
hashCode()
protected boolean
haveEqualFields(FieldOrMethodDescriptor other)
boolean
isStatic()
java.lang.String
toString()
-
-
-
Constructor Detail
-
FieldOrMethodDescriptor
public FieldOrMethodDescriptor(@SlashedClassName java.lang.String slashedClassName, java.lang.String name, java.lang.String signature, boolean isStatic)
-
-
Method Detail
-
getNameSigHashCode
public static int getNameSigHashCode(java.lang.String name, java.lang.String signature)
-
getNameSigHashCode
public int getNameSigHashCode()
-
getSlashedClassName
@SlashedClassName public java.lang.String getSlashedClassName()
- Returns:
- Returns the class name
-
getClassDescriptor
public ClassDescriptor getClassDescriptor()
- Specified by:
getClassDescriptor
in interfaceFieldOrMethodName
- Returns:
- a ClassDescriptor for the method's class
-
getName
public java.lang.String getName()
- Specified by:
getName
in interfaceFieldOrMethodName
- Returns:
- Returns the method name
-
getSignature
public java.lang.String getSignature()
- Specified by:
getSignature
in interfaceFieldOrMethodName
- Returns:
- Returns the method signature
-
isStatic
public boolean isStatic()
- Specified by:
isStatic
in interfaceFieldOrMethodName
- Returns:
- Returns true if method is static, false if not
-
compareTo
protected int compareTo(FieldOrMethodName o)
-
haveEqualFields
protected boolean haveEqualFields(FieldOrMethodDescriptor other)
-
hashCode
public final int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
compareTo
public static int compareTo(FieldOrMethodDescriptor thas, FieldOrMethodDescriptor that)
-
-