public class org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter extends org.springframework.http.converter.xml.AbstractJaxb2HttpMessageConverter<java.lang.Object>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter
  super_class: org.springframework.http.converter.xml.AbstractJaxb2HttpMessageConverter
{
  private boolean supportDtd;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean processExternalEntities;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static final org.xml.sax.EntityResolver NO_OP_ENTITY_RESOLVER;
    descriptor: Lorg/xml/sax/EntityResolver;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 200
            invokedynamic resolveEntity()Lorg/xml/sax/EntityResolver;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
                  org/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter.lambda$0(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource; (6)
                  (Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
         1: .line 199
            putstatic org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.NO_OP_ENTITY_RESOLVER:Lorg/xml/sax/EntityResolver;
         2: .line 200
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
         0: .line 63
            aload 0 /* this */
            invokespecial org.springframework.http.converter.xml.AbstractJaxb2HttpMessageConverter.<init>:()V
         1: .line 65
            aload 0 /* this */
            iconst_0
            putfield org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.supportDtd:Z
         2: .line 67
            aload 0 /* this */
            iconst_0
            putfield org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.processExternalEntities:Z
         3: .line 63
            return
        end local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter;

  public void setSupportDtd(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
        start local 1 // boolean supportDtd
         0: .line 75
            aload 0 /* this */
            iload 1 /* supportDtd */
            putfield org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.supportDtd:Z
         1: .line 76
            return
        end local 1 // boolean supportDtd
        end local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter;
            0    2     1  supportDtd  Z
    MethodParameters:
            Name  Flags
      supportDtd  

  public boolean isSupportDtd();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
         0: .line 82
            aload 0 /* this */
            getfield org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.supportDtd:Z
            ireturn
        end local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter;

  public void setProcessExternalEntities(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
        start local 1 // boolean processExternalEntities
         0: .line 92
            aload 0 /* this */
            iload 1 /* processExternalEntities */
            putfield org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.processExternalEntities:Z
         1: .line 93
            iload 1 /* processExternalEntities */
            ifeq 3
         2: .line 94
            aload 0 /* this */
            iconst_1
            invokevirtual org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.setSupportDtd:(Z)V
         3: .line 96
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean processExternalEntities
        end local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    4     0                     this  Lorg/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter;
            0    4     1  processExternalEntities  Z
    MethodParameters:
                         Name  Flags
      processExternalEntities  

  public boolean isProcessExternalEntities();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
         0: .line 102
            aload 0 /* this */
            getfield org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.processExternalEntities:Z
            ireturn
        end local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter;

  public boolean canRead(java.lang.Class<?>, org.springframework.http.MediaType);
    descriptor: (Ljava/lang/Class;Lorg/springframework/http/MediaType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
        start local 1 // java.lang.Class clazz
        start local 2 // org.springframework.http.MediaType mediaType
         0: .line 108
            aload 1 /* clazz */
            ldc Ljavax/xml/bind/annotation/XmlRootElement;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifne 1
            aload 1 /* clazz */
            ldc Ljavax/xml/bind/annotation/XmlType;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 3
         1: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* mediaType */
            invokevirtual org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.canRead:(Lorg/springframework/http/MediaType;)Z
            ifeq 3
         2: .line 108
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // org.springframework.http.MediaType mediaType
        end local 1 // java.lang.Class clazz
        end local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter;
            0    4     1      clazz  Ljava/lang/Class<*>;
            0    4     2  mediaType  Lorg/springframework/http/MediaType;
    Signature: (Ljava/lang/Class<*>;Lorg/springframework/http/MediaType;)Z
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
           Name  Flags
      clazz      
      mediaType  

  public boolean canWrite(java.lang.Class<?>, org.springframework.http.MediaType);
    descriptor: (Ljava/lang/Class;Lorg/springframework/http/MediaType;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
        start local 1 // java.lang.Class clazz
        start local 2 // org.springframework.http.MediaType mediaType
         0: .line 114
            aload 1 /* clazz */
            ldc Ljavax/xml/bind/annotation/XmlRootElement;
            invokestatic org.springframework.core.annotation.AnnotationUtils.findAnnotation:(Ljava/lang/Class;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            ifnull 1
            aload 0 /* this */
            aload 2 /* mediaType */
            invokevirtual org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.canWrite:(Lorg/springframework/http/MediaType;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 2 // org.springframework.http.MediaType mediaType
        end local 1 // java.lang.Class clazz
        end local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter;
            0    2     1      clazz  Ljava/lang/Class<*>;
            0    2     2  mediaType  Lorg/springframework/http/MediaType;
    Signature: (Ljava/lang/Class<*>;Lorg/springframework/http/MediaType;)Z
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
           Name  Flags
      clazz      
      mediaType  

  protected boolean supports(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
        start local 1 // java.lang.Class clazz
         0: .line 120
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 1 // java.lang.Class clazz
        end local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter;
            0    1     1  clazz  Ljava/lang/Class<*>;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
       Name  Flags
      clazz  

  protected  readFromSource(java.lang.Class<?>, org.springframework.http.HttpHeaders, javax.xml.transform.Source);
    descriptor: (Ljava/lang/Class;Lorg/springframework/http/HttpHeaders;Ljavax/xml/transform/Source;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
        start local 1 // java.lang.Class clazz
        start local 2 // org.springframework.http.HttpHeaders headers
        start local 3 // javax.xml.transform.Source source
         0: .line 126
            aload 0 /* this */
            aload 3 /* source */
            invokevirtual org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.processSource:(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Source;
            astore 3 /* source */
         1: .line 127
            aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.createUnmarshaller:(Ljava/lang/Class;)Ljavax/xml/bind/Unmarshaller;
            astore 4 /* unmarshaller */
        start local 4 // javax.xml.bind.Unmarshaller unmarshaller
         2: .line 128
            aload 1 /* clazz */
            ldc Ljavax/xml/bind/annotation/XmlRootElement;
            invokevirtual java.lang.Class.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 5
         3: .line 129
            aload 4 /* unmarshaller */
            aload 3 /* source */
            invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/transform/Source;)Ljava/lang/Object;
         4: areturn
         5: .line 132
      StackMap locals: javax.xml.bind.Unmarshaller
      StackMap stack:
            aload 4 /* unmarshaller */
            aload 3 /* source */
            aload 1 /* clazz */
            invokeinterface javax.xml.bind.Unmarshaller.unmarshal:(Ljavax/xml/transform/Source;Ljava/lang/Class;)Ljavax/xml/bind/JAXBElement;
            astore 5 /* jaxbElement */
        start local 5 // javax.xml.bind.JAXBElement jaxbElement
         6: .line 133
            aload 5 /* jaxbElement */
            invokevirtual javax.xml.bind.JAXBElement.getValue:()Ljava/lang/Object;
         7: areturn
        end local 5 // javax.xml.bind.JAXBElement jaxbElement
        end local 4 // javax.xml.bind.Unmarshaller unmarshaller
         8: .line 136
      StackMap locals: org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter java.lang.Class org.springframework.http.HttpHeaders javax.xml.transform.Source
      StackMap stack: java.lang.NullPointerException
            astore 4 /* ex */
        start local 4 // java.lang.NullPointerException ex
         9: .line 137
            aload 0 /* this */
            invokevirtual org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.isSupportDtd:()Z
            ifne 13
        10: .line 138
            new java.lang.IllegalStateException
            dup
            ldc "NPE while unmarshalling. This can happen due to the presence of DTD declarations which are disabled."
        11: .line 139
            aload 4 /* ex */
        12: .line 138
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        13: .line 141
      StackMap locals: java.lang.NullPointerException
      StackMap stack:
            aload 4 /* ex */
            athrow
        end local 4 // java.lang.NullPointerException ex
        14: .line 143
      StackMap locals: org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter java.lang.Class org.springframework.http.HttpHeaders javax.xml.transform.Source
      StackMap stack: javax.xml.bind.UnmarshalException
            astore 4 /* ex */
        start local 4 // javax.xml.bind.UnmarshalException ex
        15: .line 144
            aload 4 /* ex */
            athrow
        end local 4 // javax.xml.bind.UnmarshalException ex
        16: .line 146
      StackMap locals:
      StackMap stack: javax.xml.bind.JAXBException
            astore 4 /* ex */
        start local 4 // javax.xml.bind.JAXBException ex
        17: .line 147
            new org.springframework.http.converter.HttpMessageConversionException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid JAXB setup: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* ex */
            invokevirtual javax.xml.bind.JAXBException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* ex */
            invokespecial org.springframework.http.converter.HttpMessageConversionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // javax.xml.bind.JAXBException ex
        end local 3 // javax.xml.transform.Source source
        end local 2 // org.springframework.http.HttpHeaders headers
        end local 1 // java.lang.Class clazz
        end local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lorg/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter;
            0   18     1         clazz  Ljava/lang/Class<*>;
            0   18     2       headers  Lorg/springframework/http/HttpHeaders;
            0   18     3        source  Ljavax/xml/transform/Source;
            2    8     4  unmarshaller  Ljavax/xml/bind/Unmarshaller;
            6    8     5   jaxbElement  Ljavax/xml/bind/JAXBElement<*>;
            9   14     4            ex  Ljava/lang/NullPointerException;
           15   16     4            ex  Ljavax/xml/bind/UnmarshalException;
           17   18     4            ex  Ljavax/xml/bind/JAXBException;
      Exception table:
        from    to  target  type
           0     4       8  Class java.lang.NullPointerException
           5     7       8  Class java.lang.NullPointerException
           0     4      14  Class javax.xml.bind.UnmarshalException
           5     7      14  Class javax.xml.bind.UnmarshalException
           0     4      16  Class javax.xml.bind.JAXBException
           5     7      16  Class javax.xml.bind.JAXBException
    Exceptions:
      throws java.lang.Exception
    Signature: (Ljava/lang/Class<*>;Lorg/springframework/http/HttpHeaders;Ljavax/xml/transform/Source;)Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      clazz    
      headers  
      source   

  protected javax.xml.transform.Source processSource(javax.xml.transform.Source);
    descriptor: (Ljavax/xml/transform/Source;)Ljavax/xml/transform/Source;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
        start local 1 // javax.xml.transform.Source source
         0: .line 153
            aload 1 /* source */
            instanceof javax.xml.transform.stream.StreamSource
            ifeq 16
         1: .line 154
            aload 1 /* source */
            checkcast javax.xml.transform.stream.StreamSource
            astore 2 /* streamSource */
        start local 2 // javax.xml.transform.stream.StreamSource streamSource
         2: .line 155
            new org.xml.sax.InputSource
            dup
            aload 2 /* streamSource */
            invokevirtual javax.xml.transform.stream.StreamSource.getInputStream:()Ljava/io/InputStream;
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            astore 3 /* inputSource */
        start local 3 // org.xml.sax.InputSource inputSource
         3: .line 157
            invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:()Lorg/xml/sax/XMLReader;
            astore 4 /* xmlReader */
        start local 4 // org.xml.sax.XMLReader xmlReader
         4: .line 158
            aload 4 /* xmlReader */
            ldc "http://apache.org/xml/features/disallow-doctype-decl"
            aload 0 /* this */
            invokevirtual org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.isSupportDtd:()Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter javax.xml.transform.Source javax.xml.transform.stream.StreamSource org.xml.sax.InputSource org.xml.sax.XMLReader
      StackMap stack: org.xml.sax.XMLReader java.lang.String
         5: iconst_1
      StackMap locals: org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter javax.xml.transform.Source javax.xml.transform.stream.StreamSource org.xml.sax.InputSource org.xml.sax.XMLReader
      StackMap stack: org.xml.sax.XMLReader java.lang.String int
         6: invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
         7: .line 159
            ldc "http://xml.org/sax/features/external-general-entities"
            astore 5 /* featureName */
        start local 5 // java.lang.String featureName
         8: .line 160
            aload 4 /* xmlReader */
            aload 5 /* featureName */
            aload 0 /* this */
            invokevirtual org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.isProcessExternalEntities:()Z
            invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
         9: .line 161
            aload 0 /* this */
            invokevirtual org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.isProcessExternalEntities:()Z
            ifne 11
        10: .line 162
            aload 4 /* xmlReader */
            getstatic org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.NO_OP_ENTITY_RESOLVER:Lorg/xml/sax/EntityResolver;
            invokeinterface org.xml.sax.XMLReader.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
        11: .line 164
      StackMap locals: java.lang.String
      StackMap stack:
            new javax.xml.transform.sax.SAXSource
            dup
            aload 4 /* xmlReader */
            aload 3 /* inputSource */
            invokespecial javax.xml.transform.sax.SAXSource.<init>:(Lorg/xml/sax/XMLReader;Lorg/xml/sax/InputSource;)V
        12: areturn
        end local 5 // java.lang.String featureName
        end local 4 // org.xml.sax.XMLReader xmlReader
        13: .line 166
      StackMap locals: org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter javax.xml.transform.Source javax.xml.transform.stream.StreamSource org.xml.sax.InputSource
      StackMap stack: org.xml.sax.SAXException
            astore 4 /* ex */
        start local 4 // org.xml.sax.SAXException ex
        14: .line 167
            aload 0 /* this */
            getfield org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.logger:Lorg/apache/commons/logging/Log;
            ldc "Processing of external entities could not be disabled"
            aload 4 /* ex */
            invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        15: .line 168
            aload 1 /* source */
            areturn
        end local 4 // org.xml.sax.SAXException ex
        end local 3 // org.xml.sax.InputSource inputSource
        end local 2 // javax.xml.transform.stream.StreamSource streamSource
        16: .line 172
      StackMap locals:
      StackMap stack:
            aload 1 /* source */
            areturn
        end local 1 // javax.xml.transform.Source source
        end local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lorg/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter;
            0   17     1        source  Ljavax/xml/transform/Source;
            2   16     2  streamSource  Ljavax/xml/transform/stream/StreamSource;
            3   16     3   inputSource  Lorg/xml/sax/InputSource;
            4   13     4     xmlReader  Lorg/xml/sax/XMLReader;
            8   13     5   featureName  Ljava/lang/String;
           14   16     4            ex  Lorg/xml/sax/SAXException;
      Exception table:
        from    to  target  type
           3    12      13  Class org.xml.sax.SAXException
    MethodParameters:
        Name  Flags
      source  

  protected void writeToResult(java.lang.Object, org.springframework.http.HttpHeaders, javax.xml.transform.Result);
    descriptor: (Ljava/lang/Object;Lorg/springframework/http/HttpHeaders;Ljavax/xml/transform/Result;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
        start local 1 // java.lang.Object o
        start local 2 // org.springframework.http.HttpHeaders headers
        start local 3 // javax.xml.transform.Result result
         0: .line 179
            aload 1 /* o */
            invokestatic org.springframework.util.ClassUtils.getUserClass:(Ljava/lang/Object;)Ljava/lang/Class;
            astore 4 /* clazz */
        start local 4 // java.lang.Class clazz
         1: .line 180
            aload 0 /* this */
            aload 4 /* clazz */
            invokevirtual org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.createMarshaller:(Ljava/lang/Class;)Ljavax/xml/bind/Marshaller;
            astore 5 /* marshaller */
        start local 5 // javax.xml.bind.Marshaller marshaller
         2: .line 181
            aload 0 /* this */
            aload 2 /* headers */
            invokevirtual org.springframework.http.HttpHeaders.getContentType:()Lorg/springframework/http/MediaType;
            aload 5 /* marshaller */
            invokevirtual org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.setCharset:(Lorg/springframework/http/MediaType;Ljavax/xml/bind/Marshaller;)V
         3: .line 182
            aload 5 /* marshaller */
            aload 1 /* o */
            aload 3 /* result */
            invokeinterface javax.xml.bind.Marshaller.marshal:(Ljava/lang/Object;Ljavax/xml/transform/Result;)V
        end local 5 // javax.xml.bind.Marshaller marshaller
        end local 4 // java.lang.Class clazz
         4: .line 183
            goto 9
         5: .line 184
      StackMap locals:
      StackMap stack: javax.xml.bind.MarshalException
            astore 4 /* ex */
        start local 4 // javax.xml.bind.MarshalException ex
         6: .line 185
            aload 4 /* ex */
            athrow
        end local 4 // javax.xml.bind.MarshalException ex
         7: .line 187
      StackMap locals:
      StackMap stack: javax.xml.bind.JAXBException
            astore 4 /* ex */
        start local 4 // javax.xml.bind.JAXBException ex
         8: .line 188
            new org.springframework.http.converter.HttpMessageConversionException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid JAXB setup: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* ex */
            invokevirtual javax.xml.bind.JAXBException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* ex */
            invokespecial org.springframework.http.converter.HttpMessageConversionException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // javax.xml.bind.JAXBException ex
         9: .line 190
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.xml.transform.Result result
        end local 2 // org.springframework.http.HttpHeaders headers
        end local 1 // java.lang.Object o
        end local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lorg/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter;
            0   10     1           o  Ljava/lang/Object;
            0   10     2     headers  Lorg/springframework/http/HttpHeaders;
            0   10     3      result  Ljavax/xml/transform/Result;
            1    4     4       clazz  Ljava/lang/Class<*>;
            2    4     5  marshaller  Ljavax/xml/bind/Marshaller;
            6    7     4          ex  Ljavax/xml/bind/MarshalException;
            8    9     4          ex  Ljavax/xml/bind/JAXBException;
      Exception table:
        from    to  target  type
           0     4       5  Class javax.xml.bind.MarshalException
           0     4       7  Class javax.xml.bind.JAXBException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      o        
      headers  
      result   

  private void setCharset(org.springframework.http.MediaType, javax.xml.bind.Marshaller);
    descriptor: (Lorg/springframework/http/MediaType;Ljavax/xml/bind/Marshaller;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
        start local 1 // org.springframework.http.MediaType contentType
        start local 2 // javax.xml.bind.Marshaller marshaller
         0: .line 193
            aload 1 /* contentType */
            ifnull 2
            aload 1 /* contentType */
            invokevirtual org.springframework.http.MediaType.getCharset:()Ljava/nio/charset/Charset;
            ifnull 2
         1: .line 194
            aload 2 /* marshaller */
            ldc "jaxb.encoding"
            aload 1 /* contentType */
            invokevirtual org.springframework.http.MediaType.getCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
            invokeinterface javax.xml.bind.Marshaller.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 196
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javax.xml.bind.Marshaller marshaller
        end local 1 // org.springframework.http.MediaType contentType
        end local 0 // org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/springframework/http/converter/xml/Jaxb2RootElementHttpMessageConverter;
            0    3     1  contentType  Lorg/springframework/http/MediaType;
            0    3     2   marshaller  Ljavax/xml/bind/Marshaller;
    Exceptions:
      throws javax.xml.bind.PropertyException
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
    MethodParameters:
             Name  Flags
      contentType  
      marshaller   

  private static org.xml.sax.InputSource lambda$0(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.lang.String publicId
        start local 1 // java.lang.String systemId
         0: .line 200
            new org.xml.sax.InputSource
            dup
            new java.io.StringReader
            dup
            ldc ""
            invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
            areturn
        end local 1 // java.lang.String systemId
        end local 0 // java.lang.String publicId
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  publicId  Ljava/lang/String;
            0    1     1  systemId  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException, java.io.IOException
}
Signature: Lorg/springframework/http/converter/xml/AbstractJaxb2HttpMessageConverter<Ljava/lang/Object;>;
SourceFile: "Jaxb2RootElementHttpMessageConverter.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles