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 intcachedHashCodeprivate booleanisStaticprivate java.lang.Stringnameprivate intnameSigHashCodeprivate java.lang.Stringsignatureprivate java.lang.StringslashedClassName
-
Constructor Summary
Constructors Modifier Constructor Description protectedFieldOrMethodDescriptor(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 intcompareTo(FieldOrMethodDescriptor thas, FieldOrMethodDescriptor that)protected intcompareTo(FieldOrMethodName o)ClassDescriptorgetClassDescriptor()java.lang.StringgetName()intgetNameSigHashCode()static intgetNameSigHashCode(java.lang.String name, java.lang.String signature)java.lang.StringgetSignature()java.lang.StringgetSlashedClassName()inthashCode()protected booleanhaveEqualFields(FieldOrMethodDescriptor other)booleanisStatic()java.lang.StringtoString()
-
-
-
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:
getClassDescriptorin interfaceFieldOrMethodName- Returns:
- a ClassDescriptor for the method's class
-
getName
public java.lang.String getName()
- Specified by:
getNamein interfaceFieldOrMethodName- Returns:
- Returns the method name
-
getSignature
public java.lang.String getSignature()
- Specified by:
getSignaturein interfaceFieldOrMethodName- Returns:
- Returns the method signature
-
isStatic
public boolean isStatic()
- Specified by:
isStaticin 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:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
compareTo
public static int compareTo(FieldOrMethodDescriptor thas, FieldOrMethodDescriptor that)
-
-