blob: b44d4260a25c164fa429603d618431f6ad5eefad [file] [log] [blame]
/*
* @see ITypeBinding#getDeclaredMethods()
*/
public IMethodBinding[] getDeclaredMethods() {
if (this.binding.isClass() || this.binding.isInterface()) {
ReferenceBinding referenceBinding = (ReferenceBinding) this.binding;
org.eclipse.jdt.internal.compiler.lookup.MethodBinding[] methods = referenceBinding.methods();
int length = methods.length;
int removeSyntheticsCounter = 0;
IMethodBinding[] newMethods = new IMethodBinding[length];
for (int i = 0; i < length; i++) {
org.eclipse.jdt.internal.compiler.lookup.MethodBinding methodBinding = methods[i];
if (!shouldBeRemoved(methodBinding)) {
newMethods[removeSyntheticsCounter++] = this.resolver.getMethodBinding(methodBinding);
}
}
if (removeSyntheticsCounter != length) {
System.arraycopy(newMethods, 0, (newMethods = new IMethodBinding[removeSyntheticsCounter]), 0, removeSyntheticsCounter);
}
return newMethods;
} else {
return NO_DECLARED_METHODS;
}
}
// comment 1
// comment 2
// comment 3
// comment 4