| /* |
| * @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 |