private final String signature;
public MemberSignature(PsiField field) {
- super();
modifiers = calculateModifierBitmap(field.getModifierList());
name = field.getName();
signature = createTypeSignature(field.getType());
}
public MemberSignature(PsiMethod method) {
- super();
modifiers = calculateModifierBitmap(method.getModifierList());
signature = createMethodSignature(method).replace('/', '.');
- if (method.isConstructor()) {
- name = CONSTRUCTOR_NAME;
- }
- else {
- name = method.getName();
- }
+ name = method.isConstructor() ? CONSTRUCTOR_NAME : method.getName();
}
public MemberSignature(@NonNls String name, int modifiers, @NonNls String signature) {
- super();
this.name = name;
this.modifiers = modifiers;
this.signature = signature;
return signatureBuffer.toString();
}
- public static String createPrimitiveType(PsiPrimitiveType primitiveType) {
- @NonNls final String primitypeTypeSignature;
+ public static String createPrimitiveTypeSignature(PsiPrimitiveType primitiveType) {
if (primitiveType.equals(PsiType.INT)) {
- primitypeTypeSignature = "I";
+ return "I";
}
else if (primitiveType.equals(PsiType.BYTE)) {
- primitypeTypeSignature = "B";
+ return "B";
}
else if (primitiveType.equals(PsiType.LONG)) {
- primitypeTypeSignature = "J";
+ return "J";
}
else if (primitiveType.equals(PsiType.FLOAT)) {
- primitypeTypeSignature = "F";
+ return "F";
}
else if (primitiveType.equals(PsiType.DOUBLE)) {
- primitypeTypeSignature = "D";
+ return "D";
}
else if (primitiveType.equals(PsiType.SHORT)) {
- primitypeTypeSignature = "S";
+ return "S";
}
else if (primitiveType.equals(PsiType.CHAR)) {
- primitypeTypeSignature = "C";
+ return "C";
}
else if (primitiveType.equals(PsiType.BOOLEAN)) {
- primitypeTypeSignature = "Z";
+ return "Z";
}
else if (primitiveType.equals(PsiType.VOID)) {
- primitypeTypeSignature = "V";
+ return "V";
}
else {
throw new InternalError();
}
- return primitypeTypeSignature;
}
public static String createTypeSignature(PsiType type) {
}
if (internalType instanceof PsiPrimitiveType) {
final PsiPrimitiveType primitiveType = (PsiPrimitiveType)internalType;
- final String primitypeTypeSignature = createPrimitiveType(primitiveType);
- buffer.append(primitypeTypeSignature);
+ buffer.append(createPrimitiveTypeSignature(primitiveType));
}
else {
buffer.append('L');
final PsiClassType classType = (PsiClassType)internalType;
PsiClass psiClass = classType.resolve();
if (psiClass != null) {
- final StringBuffer postFix = new StringBuffer("");
+ final StringBuilder postFix = new StringBuilder("");
PsiClass containingClass = psiClass.getContainingClass();
while (containingClass != null) {
// construct name for inner classes
buffer.append(CommonClassNames.JAVA_LANG_OBJECT);
}
else {
- buffer.append(qualifiedName.replace('.', '/'));
- buffer.append(postFix);
+ buffer.append(qualifiedName.replace('.', '/')).append(postFix);
}
}
}
signature.equals(other.signature) &&
modifiers == other.modifiers;
}
- catch (ClassCastException e) {
+ catch (ClassCastException ignored) {
return false;
}
- catch (NullPointerException e) {
+ catch (NullPointerException ignored) {
return false;
}
}