public interface org.springframework.http.converter.HttpMessageConverter<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.springframework.http.converter.HttpMessageConverter
  super_class: java.lang.Object
{
  public abstract boolean canRead(java.lang.Class<?>, org.springframework.http.MediaType);
    descriptor: (Ljava/lang/Class;Lorg/springframework/http/MediaType;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<*>;Lorg/springframework/http/MediaType;)Z
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
           Name  Flags
      clazz      
      mediaType  

  public abstract boolean canWrite(java.lang.Class<?>, org.springframework.http.MediaType);
    descriptor: (Ljava/lang/Class;Lorg/springframework/http/MediaType;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Ljava/lang/Class<*>;Lorg/springframework/http/MediaType;)Z
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
           Name  Flags
      clazz      
      mediaType  

  public abstract java.util.List<org.springframework.http.MediaType> getSupportedMediaTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/List<Lorg/springframework/http/MediaType;>;

  public abstract T read(java.lang.Class<? extends T>, org.springframework.http.HttpInputMessage);
    descriptor: (Ljava/lang/Class;Lorg/springframework/http/HttpInputMessage;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, org.springframework.http.converter.HttpMessageNotReadableException
    Signature: (Ljava/lang/Class<+TT;>;Lorg/springframework/http/HttpInputMessage;)TT;
    MethodParameters:
              Name  Flags
      clazz         
      inputMessage  

  public abstract void write(T, org.springframework.http.MediaType, org.springframework.http.HttpOutputMessage);
    descriptor: (Ljava/lang/Object;Lorg/springframework/http/MediaType;Lorg/springframework/http/HttpOutputMessage;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws java.io.IOException, org.springframework.http.converter.HttpMessageNotWritableException
    Signature: (TT;Lorg/springframework/http/MediaType;Lorg/springframework/http/HttpOutputMessage;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
               Name  Flags
      t              
      contentType    
      outputMessage  
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "HttpMessageConverter.java"