public abstract class org.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter<T extends com.rometools.rome.feed.WireFeed> extends org.springframework.http.converter.AbstractHttpMessageConverter<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter
  super_class: org.springframework.http.converter.AbstractHttpMessageConverter
{
  public static final java.nio.charset.Charset DEFAULT_CHARSET;
    descriptor: Ljava/nio/charset/Charset;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 59
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            putstatic org.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter.DEFAULT_CHARSET:Ljava/nio/charset/Charset;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.springframework.http.MediaType);
    descriptor: (Lorg/springframework/http/MediaType;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter this
        start local 1 // org.springframework.http.MediaType supportedMediaType
         0: .line 63
            aload 0 /* this */
            aload 1 /* supportedMediaType */
            invokespecial org.springframework.http.converter.AbstractHttpMessageConverter.<init>:(Lorg/springframework/http/MediaType;)V
         1: .line 64
            return
        end local 1 // org.springframework.http.MediaType supportedMediaType
        end local 0 // org.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/http/converter/feed/AbstractWireFeedHttpMessageConverter<TT;>;
            0    2     1  supportedMediaType  Lorg/springframework/http/MediaType;
    MethodParameters:
                    Name  Flags
      supportedMediaType  

  protected T readInternal(java.lang.Class<? extends T>, org.springframework.http.HttpInputMessage);
    descriptor: (Ljava/lang/Class;Lorg/springframework/http/HttpInputMessage;)Lcom/rometools/rome/feed/WireFeed;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter this
        start local 1 // java.lang.Class clazz
        start local 2 // org.springframework.http.HttpInputMessage inputMessage
         0: .line 72
            new com.rometools.rome.io.WireFeedInput
            dup
            invokespecial com.rometools.rome.io.WireFeedInput.<init>:()V
            astore 3 /* feedInput */
        start local 3 // com.rometools.rome.io.WireFeedInput feedInput
         1: .line 73
            aload 2 /* inputMessage */
            invokeinterface org.springframework.http.HttpInputMessage.getHeaders:()Lorg/springframework/http/HttpHeaders;
            invokevirtual org.springframework.http.HttpHeaders.getContentType:()Lorg/springframework/http/MediaType;
            astore 4 /* contentType */
        start local 4 // org.springframework.http.MediaType contentType
         2: .line 74
            aload 4 /* contentType */
            ifnull 4
            aload 4 /* contentType */
            invokevirtual org.springframework.http.MediaType.getCharset:()Ljava/nio/charset/Charset;
            ifnull 4
         3: .line 75
            aload 4 /* contentType */
            invokevirtual org.springframework.http.MediaType.getCharset:()Ljava/nio/charset/Charset;
            goto 5
      StackMap locals: com.rometools.rome.io.WireFeedInput org.springframework.http.MediaType
      StackMap stack:
         4: getstatic org.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter.DEFAULT_CHARSET:Ljava/nio/charset/Charset;
         5: .line 74
      StackMap locals:
      StackMap stack: java.nio.charset.Charset
            astore 5 /* charset */
        start local 5 // java.nio.charset.Charset charset
         6: .line 77
            new java.io.InputStreamReader
            dup
            aload 2 /* inputMessage */
            invokeinterface org.springframework.http.HttpInputMessage.getBody:()Ljava/io/InputStream;
            aload 5 /* charset */
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
            astore 6 /* reader */
        start local 6 // java.io.Reader reader
         7: .line 78
            aload 3 /* feedInput */
            aload 6 /* reader */
            invokevirtual com.rometools.rome.io.WireFeedInput.build:(Ljava/io/Reader;)Lcom/rometools/rome/feed/WireFeed;
         8: areturn
        end local 6 // java.io.Reader reader
         9: .line 80
      StackMap locals: org.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter java.lang.Class org.springframework.http.HttpInputMessage com.rometools.rome.io.WireFeedInput org.springframework.http.MediaType java.nio.charset.Charset
      StackMap stack: com.rometools.rome.io.FeedException
            astore 6 /* ex */
        start local 6 // com.rometools.rome.io.FeedException ex
        10: .line 81
            new org.springframework.http.converter.HttpMessageNotReadableException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not read WireFeed: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* ex */
            invokevirtual com.rometools.rome.io.FeedException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* ex */
            aload 2 /* inputMessage */
            invokespecial org.springframework.http.converter.HttpMessageNotReadableException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Lorg/springframework/http/HttpInputMessage;)V
            athrow
        end local 6 // com.rometools.rome.io.FeedException ex
        end local 5 // java.nio.charset.Charset charset
        end local 4 // org.springframework.http.MediaType contentType
        end local 3 // com.rometools.rome.io.WireFeedInput feedInput
        end local 2 // org.springframework.http.HttpInputMessage inputMessage
        end local 1 // java.lang.Class clazz
        end local 0 // org.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/springframework/http/converter/feed/AbstractWireFeedHttpMessageConverter<TT;>;
            0   11     1         clazz  Ljava/lang/Class<+TT;>;
            0   11     2  inputMessage  Lorg/springframework/http/HttpInputMessage;
            1   11     3     feedInput  Lcom/rometools/rome/io/WireFeedInput;
            2   11     4   contentType  Lorg/springframework/http/MediaType;
            6   11     5       charset  Ljava/nio/charset/Charset;
            7    9     6        reader  Ljava/io/Reader;
           10   11     6            ex  Lcom/rometools/rome/io/FeedException;
      Exception table:
        from    to  target  type
           6     8       9  Class com.rometools.rome.io.FeedException
    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  

  protected void writeInternal(T, org.springframework.http.HttpOutputMessage);
    descriptor: (Lcom/rometools/rome/feed/WireFeed;Lorg/springframework/http/HttpOutputMessage;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter this
        start local 1 // com.rometools.rome.feed.WireFeed wireFeed
        start local 2 // org.springframework.http.HttpOutputMessage outputMessage
         0: .line 89
            aload 1 /* wireFeed */
            invokevirtual com.rometools.rome.feed.WireFeed.getEncoding:()Ljava/lang/String;
            invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 90
            aload 1 /* wireFeed */
            invokevirtual com.rometools.rome.feed.WireFeed.getEncoding:()Ljava/lang/String;
            invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
            goto 3
      StackMap locals:
      StackMap stack:
         2: getstatic org.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter.DEFAULT_CHARSET:Ljava/nio/charset/Charset;
         3: .line 89
      StackMap locals:
      StackMap stack: java.nio.charset.Charset
            astore 3 /* charset */
        start local 3 // java.nio.charset.Charset charset
         4: .line 91
            aload 2 /* outputMessage */
            invokeinterface org.springframework.http.HttpOutputMessage.getHeaders:()Lorg/springframework/http/HttpHeaders;
            invokevirtual org.springframework.http.HttpHeaders.getContentType:()Lorg/springframework/http/MediaType;
            astore 4 /* contentType */
        start local 4 // org.springframework.http.MediaType contentType
         5: .line 92
            aload 4 /* contentType */
            ifnull 8
         6: .line 93
            new org.springframework.http.MediaType
            dup
            aload 4 /* contentType */
            invokevirtual org.springframework.http.MediaType.getType:()Ljava/lang/String;
            aload 4 /* contentType */
            invokevirtual org.springframework.http.MediaType.getSubtype:()Ljava/lang/String;
            aload 3 /* charset */
            invokespecial org.springframework.http.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/nio/charset/Charset;)V
            astore 4 /* contentType */
         7: .line 94
            aload 2 /* outputMessage */
            invokeinterface org.springframework.http.HttpOutputMessage.getHeaders:()Lorg/springframework/http/HttpHeaders;
            aload 4 /* contentType */
            invokevirtual org.springframework.http.HttpHeaders.setContentType:(Lorg/springframework/http/MediaType;)V
         8: .line 97
      StackMap locals: java.nio.charset.Charset org.springframework.http.MediaType
      StackMap stack:
            new com.rometools.rome.io.WireFeedOutput
            dup
            invokespecial com.rometools.rome.io.WireFeedOutput.<init>:()V
            astore 5 /* feedOutput */
        start local 5 // com.rometools.rome.io.WireFeedOutput feedOutput
         9: .line 99
            new java.io.OutputStreamWriter
            dup
            aload 2 /* outputMessage */
            invokeinterface org.springframework.http.HttpOutputMessage.getBody:()Ljava/io/OutputStream;
            aload 3 /* charset */
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
            astore 6 /* writer */
        start local 6 // java.io.Writer writer
        10: .line 100
            aload 5 /* feedOutput */
            aload 1 /* wireFeed */
            aload 6 /* writer */
            invokevirtual com.rometools.rome.io.WireFeedOutput.output:(Lcom/rometools/rome/feed/WireFeed;Ljava/io/Writer;)V
        end local 6 // java.io.Writer writer
        11: .line 101
            goto 14
        12: .line 102
      StackMap locals: org.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter com.rometools.rome.feed.WireFeed org.springframework.http.HttpOutputMessage java.nio.charset.Charset org.springframework.http.MediaType com.rometools.rome.io.WireFeedOutput
      StackMap stack: com.rometools.rome.io.FeedException
            astore 6 /* ex */
        start local 6 // com.rometools.rome.io.FeedException ex
        13: .line 103
            new org.springframework.http.converter.HttpMessageNotWritableException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not write WireFeed: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* ex */
            invokevirtual com.rometools.rome.io.FeedException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 6 /* ex */
            invokespecial org.springframework.http.converter.HttpMessageNotWritableException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // com.rometools.rome.io.FeedException ex
        14: .line 105
      StackMap locals:
      StackMap stack:
            return
        end local 5 // com.rometools.rome.io.WireFeedOutput feedOutput
        end local 4 // org.springframework.http.MediaType contentType
        end local 3 // java.nio.charset.Charset charset
        end local 2 // org.springframework.http.HttpOutputMessage outputMessage
        end local 1 // com.rometools.rome.feed.WireFeed wireFeed
        end local 0 // org.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/springframework/http/converter/feed/AbstractWireFeedHttpMessageConverter<TT;>;
            0   15     1       wireFeed  TT;
            0   15     2  outputMessage  Lorg/springframework/http/HttpOutputMessage;
            4   15     3        charset  Ljava/nio/charset/Charset;
            5   15     4    contentType  Lorg/springframework/http/MediaType;
            9   15     5     feedOutput  Lcom/rometools/rome/io/WireFeedOutput;
           10   11     6         writer  Ljava/io/Writer;
           13   14     6             ex  Lcom/rometools/rome/io/FeedException;
      Exception table:
        from    to  target  type
           9    11      12  Class com.rometools.rome.io.FeedException
    Exceptions:
      throws java.io.IOException, org.springframework.http.converter.HttpMessageNotWritableException
    Signature: (TT;Lorg/springframework/http/HttpOutputMessage;)V
    MethodParameters:
               Name  Flags
      wireFeed       
      outputMessage  

  protected java.lang.Object readInternal(java.lang.Class, org.springframework.http.HttpInputMessage);
    descriptor: (Ljava/lang/Class;Lorg/springframework/http/HttpInputMessage;)Ljava/lang/Object;
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Class
            aload 2
            invokevirtual org.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter.readInternal:(Ljava/lang/Class;Lorg/springframework/http/HttpInputMessage;)Lcom/rometools/rome/feed/WireFeed;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException, org.springframework.http.converter.HttpMessageNotReadableException

  protected void writeInternal(java.lang.Object, org.springframework.http.HttpOutputMessage);
    descriptor: (Ljava/lang/Object;Lorg/springframework/http/HttpOutputMessage;)V
    flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast com.rometools.rome.feed.WireFeed
            aload 2
            invokevirtual org.springframework.http.converter.feed.AbstractWireFeedHttpMessageConverter.writeInternal:(Lcom/rometools/rome/feed/WireFeed;Lorg/springframework/http/HttpOutputMessage;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.io.IOException, org.springframework.http.converter.HttpMessageNotWritableException
}
Signature: <T:Lcom/rometools/rome/feed/WireFeed;>Lorg/springframework/http/converter/AbstractHttpMessageConverter<TT;>;
SourceFile: "AbstractWireFeedHttpMessageConverter.java"