code: public ASMMethod[] getMethods() throws SecurityException {
  	_throw();
  	return methods.entrySet().toArray(new ASMMethod[methods.size()]);
      }
docs: Returns an array containing {@code Method} objects reflecting all the public <em>member</em>
  methods of the class or interface represented by this {@code Class} object, including those
  declared by the class or interface and those inherited from superclasses and superinterfaces.
  Array classes return all the (public) member methods inherited from the {@code Object} class. The
  elements in the array returned are not sorted and are not in any particular order. This method
  returns an array of length 0 if this {@code Class} object represents a class or interface that
  has no public member methods, or if this {@code Class} object represents a primitive type or
  void.
  
  <p>
  The class initialization method {@code <clinit>} is not included in the returned array. If the
  class declares multiple public member methods with the same parameter types, they are all
  included in the returned array.
  
  <p>
  See <em>The Java Language Specification</em>, sections 8.2 and 8.4.
  
  @return the array of {@code Method} objects representing the public methods of this class
  @exception SecurityException If a security manager, <i>s</i>, is present and any of the following
  conditions is met:
  
  <ul>
  
  <li>invocation of {@link SecurityManager#checkMemberAccess
  s.checkMemberAccess(this, Member.PUBLIC)} denies access to the methods within this
  class
  
  <li>the caller's class loader is not the same as or an ancestor of the class
  loader for the current class and invocation of
  {@link SecurityManager#checkPackageAccess s.checkPackageAccess()} denies access to
  the package of this class
  
  </ul>
  
  @since JDK1.1