public class org.hibernate.cfg.EJB3DTDEntityResolver extends org.hibernate.internal.util.xml.DTDEntityResolver
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.cfg.EJB3DTDEntityResolver
  super_class: org.hibernate.internal.util.xml.DTDEntityResolver
{
  public static final org.xml.sax.EntityResolver INSTANCE;
    descriptor: Lorg/xml/sax/EntityResolver;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final org.hibernate.internal.CoreMessageLogger LOG;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  boolean resolved;
    descriptor: Z
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 26
            new org.hibernate.cfg.EJB3DTDEntityResolver
            dup
            invokespecial org.hibernate.cfg.EJB3DTDEntityResolver.<init>:()V
            putstatic org.hibernate.cfg.EJB3DTDEntityResolver.INSTANCE:Lorg/xml/sax/EntityResolver;
         1: .line 28
            ldc Lorg/hibernate/internal/CoreMessageLogger;
            ldc Lorg/hibernate/cfg/EJB3DTDEntityResolver;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic org.jboss.logging.Logger.getMessageLogger:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.hibernate.internal.CoreMessageLogger
            putstatic org.hibernate.cfg.EJB3DTDEntityResolver.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            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.hibernate.cfg.EJB3DTDEntityResolver this
         0: .line 25
            aload 0 /* this */
            invokespecial org.hibernate.internal.util.xml.DTDEntityResolver.<init>:()V
         1: .line 30
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.cfg.EJB3DTDEntityResolver.resolved:Z
         2: .line 25
            return
        end local 0 // org.hibernate.cfg.EJB3DTDEntityResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/cfg/EJB3DTDEntityResolver;

  public boolean isResolved();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.cfg.EJB3DTDEntityResolver this
         0: .line 37
            aload 0 /* this */
            getfield org.hibernate.cfg.EJB3DTDEntityResolver.resolved:Z
            ireturn
        end local 0 // org.hibernate.cfg.EJB3DTDEntityResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/cfg/EJB3DTDEntityResolver;

  public org.xml.sax.InputSource resolveEntity(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.hibernate.cfg.EJB3DTDEntityResolver this
        start local 1 // java.lang.String publicId
        start local 2 // java.lang.String systemId
         0: .line 42
            getstatic org.hibernate.cfg.EJB3DTDEntityResolver.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Resolving XML entity {0} : {1}"
            aload 1 /* publicId */
            aload 2 /* systemId */
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 43
            aload 2 /* systemId */
            ifnull 32
         2: .line 44
            aload 2 /* systemId */
            ldc "orm_2_1.xsd"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 7
         3: .line 45
            aload 0 /* this */
            ldc "orm_2_1.xsd"
            invokevirtual org.hibernate.cfg.EJB3DTDEntityResolver.getStreamFromClasspath:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* dtdStream */
        start local 3 // java.io.InputStream dtdStream
         4: .line 46
            aload 0 /* this */
            aload 1 /* publicId */
            aload 2 /* systemId */
            aload 3 /* dtdStream */
            iconst_0
            invokevirtual org.hibernate.cfg.EJB3DTDEntityResolver.buildInputSource:(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Z)Lorg/xml/sax/InputSource;
            astore 4 /* source */
        start local 4 // org.xml.sax.InputSource source
         5: .line 47
            aload 4 /* source */
            ifnull 32
         6: .line 48
            aload 4 /* source */
            areturn
        end local 4 // org.xml.sax.InputSource source
        end local 3 // java.io.InputStream dtdStream
         7: .line 51
      StackMap locals:
      StackMap stack:
            aload 2 /* systemId */
            ldc "orm_2_0.xsd"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 12
         8: .line 52
            aload 0 /* this */
            ldc "orm_2_0.xsd"
            invokevirtual org.hibernate.cfg.EJB3DTDEntityResolver.getStreamFromClasspath:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* dtdStream */
        start local 3 // java.io.InputStream dtdStream
         9: .line 53
            aload 0 /* this */
            aload 1 /* publicId */
            aload 2 /* systemId */
            aload 3 /* dtdStream */
            iconst_0
            invokevirtual org.hibernate.cfg.EJB3DTDEntityResolver.buildInputSource:(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Z)Lorg/xml/sax/InputSource;
            astore 4 /* source */
        start local 4 // org.xml.sax.InputSource source
        10: .line 54
            aload 4 /* source */
            ifnull 32
        11: .line 55
            aload 4 /* source */
            areturn
        end local 4 // org.xml.sax.InputSource source
        end local 3 // java.io.InputStream dtdStream
        12: .line 58
      StackMap locals:
      StackMap stack:
            aload 2 /* systemId */
            ldc "orm_1_0.xsd"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 17
        13: .line 59
            aload 0 /* this */
            ldc "orm_1_0.xsd"
            invokevirtual org.hibernate.cfg.EJB3DTDEntityResolver.getStreamFromClasspath:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* dtdStream */
        start local 3 // java.io.InputStream dtdStream
        14: .line 60
            aload 0 /* this */
            aload 1 /* publicId */
            aload 2 /* systemId */
            aload 3 /* dtdStream */
            iconst_0
            invokevirtual org.hibernate.cfg.EJB3DTDEntityResolver.buildInputSource:(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Z)Lorg/xml/sax/InputSource;
            astore 4 /* source */
        start local 4 // org.xml.sax.InputSource source
        15: .line 61
            aload 4 /* source */
            ifnull 32
        16: .line 62
            aload 4 /* source */
            areturn
        end local 4 // org.xml.sax.InputSource source
        end local 3 // java.io.InputStream dtdStream
        17: .line 65
      StackMap locals:
      StackMap stack:
            aload 2 /* systemId */
            ldc "persistence_2_1.xsd"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 22
        18: .line 66
            aload 0 /* this */
            ldc "persistence_2_1.xsd"
            invokevirtual org.hibernate.cfg.EJB3DTDEntityResolver.getStreamFromClasspath:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* dtdStream */
        start local 3 // java.io.InputStream dtdStream
        19: .line 67
            aload 0 /* this */
            aload 1 /* publicId */
            aload 2 /* systemId */
            aload 3 /* dtdStream */
            iconst_1
            invokevirtual org.hibernate.cfg.EJB3DTDEntityResolver.buildInputSource:(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Z)Lorg/xml/sax/InputSource;
            astore 4 /* source */
        start local 4 // org.xml.sax.InputSource source
        20: .line 68
            aload 4 /* source */
            ifnull 32
        21: .line 69
            aload 4 /* source */
            areturn
        end local 4 // org.xml.sax.InputSource source
        end local 3 // java.io.InputStream dtdStream
        22: .line 72
      StackMap locals:
      StackMap stack:
            aload 2 /* systemId */
            ldc "persistence_2_0.xsd"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 27
        23: .line 73
            aload 0 /* this */
            ldc "persistence_2_0.xsd"
            invokevirtual org.hibernate.cfg.EJB3DTDEntityResolver.getStreamFromClasspath:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* dtdStream */
        start local 3 // java.io.InputStream dtdStream
        24: .line 74
            aload 0 /* this */
            aload 1 /* publicId */
            aload 2 /* systemId */
            aload 3 /* dtdStream */
            iconst_1
            invokevirtual org.hibernate.cfg.EJB3DTDEntityResolver.buildInputSource:(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Z)Lorg/xml/sax/InputSource;
            astore 4 /* source */
        start local 4 // org.xml.sax.InputSource source
        25: .line 75
            aload 4 /* source */
            ifnull 32
        26: .line 76
            aload 4 /* source */
            areturn
        end local 4 // org.xml.sax.InputSource source
        end local 3 // java.io.InputStream dtdStream
        27: .line 79
      StackMap locals:
      StackMap stack:
            aload 2 /* systemId */
            ldc "persistence_1_0.xsd"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 32
        28: .line 80
            aload 0 /* this */
            ldc "persistence_1_0.xsd"
            invokevirtual org.hibernate.cfg.EJB3DTDEntityResolver.getStreamFromClasspath:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* dtdStream */
        start local 3 // java.io.InputStream dtdStream
        29: .line 81
            aload 0 /* this */
            aload 1 /* publicId */
            aload 2 /* systemId */
            aload 3 /* dtdStream */
            iconst_1
            invokevirtual org.hibernate.cfg.EJB3DTDEntityResolver.buildInputSource:(Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Z)Lorg/xml/sax/InputSource;
            astore 4 /* source */
        start local 4 // org.xml.sax.InputSource source
        30: .line 82
            aload 4 /* source */
            ifnull 32
        31: .line 83
            aload 4 /* source */
            areturn
        end local 4 // org.xml.sax.InputSource source
        end local 3 // java.io.InputStream dtdStream
        32: .line 89
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* publicId */
            aload 2 /* systemId */
            invokespecial org.hibernate.internal.util.xml.DTDEntityResolver.resolveEntity:(Ljava/lang/String;Ljava/lang/String;)Lorg/xml/sax/InputSource;
            astore 3 /* source */
        start local 3 // org.xml.sax.InputSource source
        33: .line 90
            aload 3 /* source */
            ifnull 35
        34: .line 91
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.cfg.EJB3DTDEntityResolver.resolved:Z
        35: .line 93
      StackMap locals: org.xml.sax.InputSource
      StackMap stack:
            aload 3 /* source */
            areturn
        end local 3 // org.xml.sax.InputSource source
        end local 2 // java.lang.String systemId
        end local 1 // java.lang.String publicId
        end local 0 // org.hibernate.cfg.EJB3DTDEntityResolver this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   36     0       this  Lorg/hibernate/cfg/EJB3DTDEntityResolver;
            0   36     1   publicId  Ljava/lang/String;
            0   36     2   systemId  Ljava/lang/String;
            4    7     3  dtdStream  Ljava/io/InputStream;
            5    7     4     source  Lorg/xml/sax/InputSource;
            9   12     3  dtdStream  Ljava/io/InputStream;
           10   12     4     source  Lorg/xml/sax/InputSource;
           14   17     3  dtdStream  Ljava/io/InputStream;
           15   17     4     source  Lorg/xml/sax/InputSource;
           19   22     3  dtdStream  Ljava/io/InputStream;
           20   22     4     source  Lorg/xml/sax/InputSource;
           24   27     3  dtdStream  Ljava/io/InputStream;
           25   27     4     source  Lorg/xml/sax/InputSource;
           29   32     3  dtdStream  Ljava/io/InputStream;
           30   32     4     source  Lorg/xml/sax/InputSource;
           33   36     3     source  Lorg/xml/sax/InputSource;
    MethodParameters:
          Name  Flags
      publicId  
      systemId  

  private org.xml.sax.InputSource buildInputSource(java.lang.String, java.lang.String, java.io.InputStream, boolean);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/InputStream;Z)Lorg/xml/sax/InputSource;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.hibernate.cfg.EJB3DTDEntityResolver this
        start local 1 // java.lang.String publicId
        start local 2 // java.lang.String systemId
        start local 3 // java.io.InputStream dtdStream
        start local 4 // boolean resolved
         0: .line 97
            aload 3 /* dtdStream */
            ifnonnull 3
         1: .line 98
            getstatic org.hibernate.cfg.EJB3DTDEntityResolver.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Unable to locate [{0}] on classpath"
            aload 2 /* systemId */
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 99
            aconst_null
            areturn
         3: .line 101
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.cfg.EJB3DTDEntityResolver.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Located [{0}] in classpath"
            aload 2 /* systemId */
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 102
            new org.xml.sax.InputSource
            dup
            aload 3 /* dtdStream */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            astore 5 /* source */
        start local 5 // org.xml.sax.InputSource source
         5: .line 103
            aload 5 /* source */
            aload 1 /* publicId */
            invokevirtual org.xml.sax.InputSource.setPublicId:(Ljava/lang/String;)V
         6: .line 104
            aload 5 /* source */
            aload 2 /* systemId */
            invokevirtual org.xml.sax.InputSource.setSystemId:(Ljava/lang/String;)V
         7: .line 105
            aload 0 /* this */
            iload 4 /* resolved */
            putfield org.hibernate.cfg.EJB3DTDEntityResolver.resolved:Z
         8: .line 106
            aload 5 /* source */
            areturn
        end local 5 // org.xml.sax.InputSource source
        end local 4 // boolean resolved
        end local 3 // java.io.InputStream dtdStream
        end local 2 // java.lang.String systemId
        end local 1 // java.lang.String publicId
        end local 0 // org.hibernate.cfg.EJB3DTDEntityResolver this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/hibernate/cfg/EJB3DTDEntityResolver;
            0    9     1   publicId  Ljava/lang/String;
            0    9     2   systemId  Ljava/lang/String;
            0    9     3  dtdStream  Ljava/io/InputStream;
            0    9     4   resolved  Z
            5    9     5     source  Lorg/xml/sax/InputSource;
    MethodParameters:
           Name  Flags
      publicId   
      systemId   
      dtdStream  
      resolved   

  private java.io.InputStream getStreamFromClasspath(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/io/InputStream;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.hibernate.cfg.EJB3DTDEntityResolver this
        start local 1 // java.lang.String fileName
         0: .line 110
            getstatic org.hibernate.cfg.EJB3DTDEntityResolver.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Recognized JPA ORM namespace; attempting to resolve on classpath under org/hibernate/jpa"
            invokeinterface org.hibernate.internal.CoreMessageLogger.trace:(Ljava/lang/Object;)V
         1: .line 111
            new java.lang.StringBuilder
            dup
            ldc "org/hibernate/jpa/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* fileName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* path */
        start local 2 // java.lang.String path
         2: .line 112
            aload 0 /* this */
            aload 2 /* path */
            invokevirtual org.hibernate.cfg.EJB3DTDEntityResolver.resolveInHibernateNamespace:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* dtdStream */
        start local 3 // java.io.InputStream dtdStream
         3: .line 113
            aload 3 /* dtdStream */
            areturn
        end local 3 // java.io.InputStream dtdStream
        end local 2 // java.lang.String path
        end local 1 // java.lang.String fileName
        end local 0 // org.hibernate.cfg.EJB3DTDEntityResolver this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/hibernate/cfg/EJB3DTDEntityResolver;
            0    4     1   fileName  Ljava/lang/String;
            2    4     2       path  Ljava/lang/String;
            3    4     3  dtdStream  Ljava/io/InputStream;
    MethodParameters:
          Name  Flags
      fileName  
}
SourceFile: "EJB3DTDEntityResolver.java"