public class org.hibernate.boot.jaxb.internal.InputStreamXmlSource extends org.hibernate.boot.jaxb.spi.XmlSource
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.boot.jaxb.internal.InputStreamXmlSource
  super_class: org.hibernate.boot.jaxb.spi.XmlSource
{
  private static final org.jboss.logging.Logger log;
    descriptor: Lorg/jboss/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.io.InputStream inputStream;
    descriptor: Ljava/io/InputStream;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean autoClose;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 25
            ldc Lorg/hibernate/boot/jaxb/internal/InputStreamXmlSource;
            invokestatic org.hibernate.internal.CoreLogging.logger:(Ljava/lang/Class;)Lorg/jboss/logging/Logger;
            putstatic org.hibernate.boot.jaxb.internal.InputStreamXmlSource.log:Lorg/jboss/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.hibernate.boot.jaxb.Origin, java.io.InputStream, boolean);
    descriptor: (Lorg/hibernate/boot/jaxb/Origin;Ljava/io/InputStream;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.hibernate.boot.jaxb.internal.InputStreamXmlSource this
        start local 1 // org.hibernate.boot.jaxb.Origin origin
        start local 2 // java.io.InputStream inputStream
        start local 3 // boolean autoClose
         0: .line 31
            aload 0 /* this */
            aload 1 /* origin */
            invokespecial org.hibernate.boot.jaxb.spi.XmlSource.<init>:(Lorg/hibernate/boot/jaxb/Origin;)V
         1: .line 32
            aload 0 /* this */
            aload 2 /* inputStream */
            putfield org.hibernate.boot.jaxb.internal.InputStreamXmlSource.inputStream:Ljava/io/InputStream;
         2: .line 33
            aload 0 /* this */
            iload 3 /* autoClose */
            putfield org.hibernate.boot.jaxb.internal.InputStreamXmlSource.autoClose:Z
         3: .line 34
            return
        end local 3 // boolean autoClose
        end local 2 // java.io.InputStream inputStream
        end local 1 // org.hibernate.boot.jaxb.Origin origin
        end local 0 // org.hibernate.boot.jaxb.internal.InputStreamXmlSource this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/hibernate/boot/jaxb/internal/InputStreamXmlSource;
            0    4     1       origin  Lorg/hibernate/boot/jaxb/Origin;
            0    4     2  inputStream  Ljava/io/InputStream;
            0    4     3    autoClose  Z
    MethodParameters:
             Name  Flags
      origin       
      inputStream  
      autoClose    

  public org.hibernate.boot.jaxb.spi.Binding doBind(org.hibernate.boot.jaxb.spi.Binder);
    descriptor: (Lorg/hibernate/boot/jaxb/spi/Binder;)Lorg/hibernate/boot/jaxb/spi/Binding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.boot.jaxb.internal.InputStreamXmlSource this
        start local 1 // org.hibernate.boot.jaxb.spi.Binder binder
         0: .line 38
            aload 1 /* binder */
            aload 0 /* this */
            getfield org.hibernate.boot.jaxb.internal.InputStreamXmlSource.inputStream:Ljava/io/InputStream;
            aload 0 /* this */
            invokevirtual org.hibernate.boot.jaxb.internal.InputStreamXmlSource.getOrigin:()Lorg/hibernate/boot/jaxb/Origin;
            aload 0 /* this */
            getfield org.hibernate.boot.jaxb.internal.InputStreamXmlSource.autoClose:Z
            invokestatic org.hibernate.boot.jaxb.internal.InputStreamXmlSource.doBind:(Lorg/hibernate/boot/jaxb/spi/Binder;Ljava/io/InputStream;Lorg/hibernate/boot/jaxb/Origin;Z)Lorg/hibernate/boot/jaxb/spi/Binding;
            areturn
        end local 1 // org.hibernate.boot.jaxb.spi.Binder binder
        end local 0 // org.hibernate.boot.jaxb.internal.InputStreamXmlSource this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hibernate/boot/jaxb/internal/InputStreamXmlSource;
            0    1     1  binder  Lorg/hibernate/boot/jaxb/spi/Binder;
    MethodParameters:
        Name  Flags
      binder  

  public static org.hibernate.boot.jaxb.spi.Binding doBind(org.hibernate.boot.jaxb.spi.Binder, java.io.InputStream, org.hibernate.boot.jaxb.Origin, boolean);
    descriptor: (Lorg/hibernate/boot/jaxb/spi/Binder;Ljava/io/InputStream;Lorg/hibernate/boot/jaxb/Origin;Z)Lorg/hibernate/boot/jaxb/spi/Binding;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.hibernate.boot.jaxb.spi.Binder binder
        start local 1 // java.io.InputStream inputStream
        start local 2 // org.hibernate.boot.jaxb.Origin origin
        start local 3 // boolean autoClose
         0: .line 43
            aload 0 /* binder */
            aload 1 /* inputStream */
            aload 2 /* origin */
            invokeinterface org.hibernate.boot.jaxb.spi.Binder.bind:(Ljava/io/InputStream;Lorg/hibernate/boot/jaxb/Origin;)Lorg/hibernate/boot/jaxb/spi/Binding;
            astore 6
         1: .line 49
            iload 3 /* autoClose */
            ifeq 6
         2: .line 51
            aload 1 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
         3: .line 52
            goto 6
         4: .line 53
      StackMap locals: org.hibernate.boot.jaxb.spi.Binder java.io.InputStream org.hibernate.boot.jaxb.Origin int top top org.hibernate.boot.jaxb.spi.Binding
      StackMap stack: java.io.IOException
            pop
         5: .line 54
            getstatic org.hibernate.boot.jaxb.internal.InputStreamXmlSource.log:Lorg/jboss/logging/Logger;
            ldc "Was unable to close input stream"
            invokevirtual org.jboss.logging.Logger.trace:(Ljava/lang/Object;)V
         6: .line 43
      StackMap locals:
      StackMap stack:
            aload 6
            areturn
         7: .line 45
      StackMap locals: org.hibernate.boot.jaxb.spi.Binder java.io.InputStream org.hibernate.boot.jaxb.Origin int
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         8: .line 46
            new org.hibernate.boot.InvalidMappingException
            dup
            aload 2 /* origin */
            aload 4 /* e */
            invokespecial org.hibernate.boot.InvalidMappingException.<init>:(Lorg/hibernate/boot/jaxb/Origin;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception e
         9: .line 48
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5
        10: .line 49
            iload 3 /* autoClose */
            ifeq 15
        11: .line 51
            aload 1 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
        12: .line 52
            goto 15
        13: .line 53
      StackMap locals: org.hibernate.boot.jaxb.spi.Binder java.io.InputStream org.hibernate.boot.jaxb.Origin int top java.lang.Throwable
      StackMap stack: java.io.IOException
            pop
        14: .line 54
            getstatic org.hibernate.boot.jaxb.internal.InputStreamXmlSource.log:Lorg/jboss/logging/Logger;
            ldc "Was unable to close input stream"
            invokevirtual org.jboss.logging.Logger.trace:(Ljava/lang/Object;)V
        15: .line 57
      StackMap locals:
      StackMap stack:
            aload 5
            athrow
        end local 3 // boolean autoClose
        end local 2 // org.hibernate.boot.jaxb.Origin origin
        end local 1 // java.io.InputStream inputStream
        end local 0 // org.hibernate.boot.jaxb.spi.Binder binder
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0       binder  Lorg/hibernate/boot/jaxb/spi/Binder;
            0   16     1  inputStream  Ljava/io/InputStream;
            0   16     2       origin  Lorg/hibernate/boot/jaxb/Origin;
            0   16     3    autoClose  Z
            8    9     4            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.io.IOException
           0     1       7  Class java.lang.Exception
           0     1       9  any
           7     9       9  any
          11    12      13  Class java.io.IOException
    MethodParameters:
             Name  Flags
      binder       
      inputStream  
      origin       
      autoClose    
}
SourceFile: "InputStreamXmlSource.java"