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.
-
-
Field Summary
Fields Modifier and Type Field Description private int
cachedHashCode
private boolean
isStatic
private java.lang.String
name
private int
nameSigHashCode
private java.lang.String
signature
private java.lang.String
slashedClassName
-
Constructor Summary
Constructors Modifier Constructor Description protected
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()
-
-
-
Field Detail
-
slashedClassName
@SlashedClassName private final java.lang.String slashedClassName
-
name
private final java.lang.String name
-
signature
private final java.lang.String signature
-
isStatic
private final boolean isStatic
-
cachedHashCode
private int cachedHashCode
-
nameSigHashCode
private final int nameSigHashCode
-
-
Constructor Detail
-
FieldOrMethodDescriptor
protected 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)
-
-