class org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource implements javax.activation.DataSource
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource
  super_class: java.lang.Object
{
  private final byte[] data;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final int offset;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int length;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.lang.String, byte[], int, int);
    descriptor: (Ljava/lang/String;[BII)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource this
        start local 1 // java.lang.String contentType
        start local 2 // byte[] data
        start local 3 // int offset
        start local 4 // int length
         0: .line 1072
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1073
            aload 0 /* this */
            aload 1 /* contentType */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource.contentType:Ljava/lang/String;
         2: .line 1074
            aload 0 /* this */
            aload 2 /* data */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource.data:[B
         3: .line 1075
            aload 0 /* this */
            iload 3 /* offset */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource.offset:I
         4: .line 1076
            aload 0 /* this */
            iload 4 /* length */
            putfield org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource.length:I
         5: .line 1077
            return
        end local 4 // int length
        end local 3 // int offset
        end local 2 // byte[] data
        end local 1 // java.lang.String contentType
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller$ByteArrayDataSource;
            0    6     1  contentType  Ljava/lang/String;
            0    6     2         data  [B
            0    6     3       offset  I
            0    6     4       length  I
    MethodParameters:
             Name  Flags
      contentType  
      data         
      offset       
      length       

  public java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource this
         0: .line 1081
            new java.io.ByteArrayInputStream
            dup
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource.data:[B
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource.offset:I
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource.length:I
            invokespecial java.io.ByteArrayInputStream.<init>:([BII)V
            areturn
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller$ByteArrayDataSource;

  public java.io.OutputStream getOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource this
         0: .line 1086
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller$ByteArrayDataSource;

  public java.lang.String getContentType();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource this
         0: .line 1091
            aload 0 /* this */
            getfield org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource.contentType:Ljava/lang/String;
            areturn
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller$ByteArrayDataSource;

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource this
         0: .line 1096
            ldc "ByteArrayDataSource"
            areturn
        end local 0 // org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/oxm/jaxb/Jaxb2Marshaller$ByteArrayDataSource;
}
SourceFile: "Jaxb2Marshaller.java"
NestHost: org.springframework.oxm.jaxb.Jaxb2Marshaller
InnerClasses:
  private ByteArrayDataSource = org.springframework.oxm.jaxb.Jaxb2Marshaller$ByteArrayDataSource of org.springframework.oxm.jaxb.Jaxb2Marshaller