class Testing
  def pub; end
  
  private

  def priv; end
  def notpriv; end
  def notpriv2; end
  def notpriv?; end

  protected

  def prot; end

  public

  def pub2; end

  protected :notpriv, 'notpriv2', :notpriv?
  
  private name
  private *argument
  private *(method_call)
  
  def Foo; end
  private :Foo
end