Module java.base
Package java.lang.invoke

# Class MethodType

=
public final class MethodType
extends java.lang.Object
implements java.io.Serializable, java.lang.constant.Constable, java.lang.invoke.TypeDescriptor.OfMethod<java.lang.Class<?>, java.lang.invoke.MethodType>

## Methods

- =
  public java.lang.invoke.MethodType appendParameterTypes(java.lang.Class<?>[] arg0)
- =
  public java.lang.invoke.MethodType appendParameterTypes(java.util.List<java.lang.Class<?>> arg0)
- =
  public java.lang.invoke.MethodType changeParameterType(int arg0, java.lang.Class<?> arg1)
- =
  public java.lang.invoke.MethodType changeReturnType(java.lang.Class<?> arg0)
- =
  public java.util.Optional<java.lang.constant.MethodTypeDesc> describeConstable()
- =
  public java.lang.String descriptorString()
- =
  public java.lang.invoke.MethodType dropParameterTypes(int arg0, int arg1)
- =
  public boolean equals(java.lang.Object arg0)
- =
  public java.lang.invoke.MethodType erase()
- =
  public static java.lang.invoke.MethodType fromMethodDescriptorString(java.lang.String arg0, java.lang.ClassLoader arg1) throws java.lang.IllegalArgumentException, java.lang.TypeNotPresentException
- =
  public java.lang.invoke.MethodType generic()
- =
  public static java.lang.invoke.MethodType genericMethodType(int arg0)
- =
  public static java.lang.invoke.MethodType genericMethodType(int arg0, boolean arg1)
- =
  public boolean hasPrimitives()
- =
  public boolean hasWrappers()
- =
  public int hashCode()
- =
  public java.lang.invoke.MethodType insertParameterTypes(int arg0, java.lang.Class<?>[] arg1)
- =
  public java.lang.invoke.MethodType insertParameterTypes(int arg0, java.util.List<java.lang.Class<?>> arg1)
- =
  public java.lang.Class<?> lastParameterType()
- =
  public static java.lang.invoke.MethodType methodType(java.lang.Class<?> arg0)
- =
  public static java.lang.invoke.MethodType methodType(java.lang.Class<?> arg0, java.lang.Class<?>[] arg1)
- =
  public static java.lang.invoke.MethodType methodType(java.lang.Class<?> arg0, java.lang.Class<?> arg1)
- =
  public static java.lang.invoke.MethodType methodType(java.lang.Class<?> arg0, java.lang.Class<?> arg1, java.lang.Class<?>[] arg2)
- =
  public static java.lang.invoke.MethodType methodType(java.lang.Class<?> arg0, java.lang.invoke.MethodType arg1)
- =
  public static java.lang.invoke.MethodType methodType(java.lang.Class<?> arg0, java.util.List<java.lang.Class<?>> arg1)
- =
  public java.lang.Class<?>[] parameterArray()
- =
  public int parameterCount()
- =
  public java.util.List<java.lang.Class<?>> parameterList()
- =
  public java.lang.Class<?> parameterType(int arg0)
- =
  public java.lang.Class<?> returnType()
- =
  public java.lang.String toMethodDescriptorString()
- =
  public java.lang.String toString()
- =
  public java.lang.invoke.MethodType unwrap()
- =
  public java.lang.invoke.MethodType wrap()

## Serialized Form

=

### serialVersionUID

=292

### Serialization Methods

- =
  private void readObject(java.io.ObjectInputStream arg0) throws java.io.IOException, java.lang.ClassNotFoundException
- =
  private java.lang.Object readResolve()
- =
  private void writeObject(java.io.ObjectOutputStream arg0) throws java.io.IOException

## Summary

No differences.