public class javax.xml.bind.util.JAXBSource extends javax.xml.transform.sax.SAXSource
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.xml.bind.util.JAXBSource
  super_class: javax.xml.transform.sax.SAXSource
{
  private final javax.xml.bind.Marshaller marshaller;
    descriptor: Ljavax/xml/bind/Marshaller;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Object contentObject;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.xml.sax.XMLReader pseudoParser;
    descriptor: Lorg/xml/sax/XMLReader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(javax.xml.bind.JAXBContext, java.lang.Object);
    descriptor: (Ljavax/xml/bind/JAXBContext;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.xml.bind.util.JAXBSource this
        start local 1 // javax.xml.bind.JAXBContext context
        start local 2 // java.lang.Object contentObject
         0: .line 96
            aload 0 /* this */
         1: .line 97
            aload 1 /* context */
            ifnonnull 3
         2: .line 98
            ldc "JAXBSource.NullContext"
            invokestatic javax.xml.bind.util.Messages.format:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic javax.xml.bind.util.JAXBSource.assertionFailed:(Ljava/lang/String;)Ljavax/xml/bind/Marshaller;
            goto 4
         3: .line 99
      StackMap locals:
      StackMap stack: uninitialized-this
            aload 1 /* context */
            invokevirtual javax.xml.bind.JAXBContext.createMarshaller:()Ljavax/xml/bind/Marshaller;
         4: .line 101
      StackMap locals: uninitialized-this javax.xml.bind.JAXBContext java.lang.Object
      StackMap stack: uninitialized-this javax.xml.bind.Marshaller
            aload 2 /* contentObject */
            ifnonnull 6
         5: .line 102
            ldc "JAXBSource.NullContent"
            invokestatic javax.xml.bind.util.Messages.format:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic javax.xml.bind.util.JAXBSource.assertionFailed:(Ljava/lang/String;)Ljavax/xml/bind/Marshaller;
            goto 7
         6: .line 103
      StackMap locals: uninitialized-this javax.xml.bind.JAXBContext java.lang.Object
      StackMap stack: uninitialized-this javax.xml.bind.Marshaller
            aload 2 /* contentObject */
      StackMap locals: uninitialized-this javax.xml.bind.JAXBContext java.lang.Object
      StackMap stack: uninitialized-this javax.xml.bind.Marshaller java.lang.Object
         7: invokespecial javax.xml.bind.util.JAXBSource.<init>:(Ljavax/xml/bind/Marshaller;Ljava/lang/Object;)V
         8: .line 104
            return
        end local 2 // java.lang.Object contentObject
        end local 1 // javax.xml.bind.JAXBContext context
        end local 0 // javax.xml.bind.util.JAXBSource this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Ljavax/xml/bind/util/JAXBSource;
            0    9     1        context  Ljavax/xml/bind/JAXBContext;
            0    9     2  contentObject  Ljava/lang/Object;
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
               Name  Flags
      context        
      contentObject  

  public void <init>(javax.xml.bind.Marshaller, java.lang.Object);
    descriptor: (Ljavax/xml/bind/Marshaller;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javax.xml.bind.util.JAXBSource this
        start local 1 // javax.xml.bind.Marshaller marshaller
        start local 2 // java.lang.Object contentObject
         0: .line 121
            aload 0 /* this */
            invokespecial javax.xml.transform.sax.SAXSource.<init>:()V
         1: .line 146
            aload 0 /* this */
            new javax.xml.bind.util.JAXBSource$1
            dup
            aload 0 /* this */
            invokespecial javax.xml.bind.util.JAXBSource$1.<init>:(Ljavax/xml/bind/util/JAXBSource;)V
            putfield javax.xml.bind.util.JAXBSource.pseudoParser:Lorg/xml/sax/XMLReader;
         2: .line 124
            aload 1 /* marshaller */
            ifnonnull 6
         3: .line 125
            new javax.xml.bind.JAXBException
            dup
         4: .line 126
            ldc "JAXBSource.NullMarshaller"
            invokestatic javax.xml.bind.util.Messages.format:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 125
            invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 128
      StackMap locals: javax.xml.bind.util.JAXBSource javax.xml.bind.Marshaller java.lang.Object
      StackMap stack:
            aload 2 /* contentObject */
            ifnonnull 10
         7: .line 129
            new javax.xml.bind.JAXBException
            dup
         8: .line 130
            ldc "JAXBSource.NullContent"
            invokestatic javax.xml.bind.util.Messages.format:(Ljava/lang/String;)Ljava/lang/String;
         9: .line 129
            invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* marshaller */
            putfield javax.xml.bind.util.JAXBSource.marshaller:Ljavax/xml/bind/Marshaller;
        11: .line 133
            aload 0 /* this */
            aload 2 /* contentObject */
            putfield javax.xml.bind.util.JAXBSource.contentObject:Ljava/lang/Object;
        12: .line 135
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.xml.bind.util.JAXBSource.pseudoParser:Lorg/xml/sax/XMLReader;
            invokespecial javax.xml.transform.sax.SAXSource.setXMLReader:(Lorg/xml/sax/XMLReader;)V
        13: .line 137
            aload 0 /* this */
            new org.xml.sax.InputSource
            dup
            invokespecial org.xml.sax.InputSource.<init>:()V
            invokespecial javax.xml.transform.sax.SAXSource.setInputSource:(Lorg/xml/sax/InputSource;)V
        14: .line 138
            return
        end local 2 // java.lang.Object contentObject
        end local 1 // javax.xml.bind.Marshaller marshaller
        end local 0 // javax.xml.bind.util.JAXBSource this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Ljavax/xml/bind/util/JAXBSource;
            0   15     1     marshaller  Ljavax/xml/bind/Marshaller;
            0   15     2  contentObject  Ljava/lang/Object;
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
               Name  Flags
      marshaller     
      contentObject  

  private static javax.xml.bind.Marshaller assertionFailed(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljavax/xml/bind/Marshaller;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String message
         0: .line 256
            new javax.xml.bind.JAXBException
            dup
            aload 0 /* message */
            invokespecial javax.xml.bind.JAXBException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // java.lang.String message
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  message  Ljava/lang/String;
    Exceptions:
      throws javax.xml.bind.JAXBException
    MethodParameters:
         Name  Flags
      message  
}
SourceFile: "JAXBSource.java"
NestMembers:
  javax.xml.bind.util.JAXBSource$1
InnerClasses:
  javax.xml.bind.util.JAXBSource$1