public class org.hibernate.cfg.NamedSQLQuerySecondPass extends org.hibernate.cfg.ResultSetMappingBinder implements org.hibernate.cfg.QuerySecondPass
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.cfg.NamedSQLQuerySecondPass
  super_class: org.hibernate.cfg.ResultSetMappingBinder
{
  private static final org.hibernate.internal.CoreMessageLogger LOG;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private org.dom4j.Element queryElem;
    descriptor: Lorg/dom4j/Element;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String path;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.cfg.Mappings mappings;
    descriptor: Lorg/hibernate/cfg/Mappings;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 49
            ldc Lorg/hibernate/internal/CoreMessageLogger;
         1: .line 50
            ldc Lorg/hibernate/cfg/NamedSQLQuerySecondPass;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         2: .line 49
            invokestatic org.jboss.logging.Logger.getMessageLogger:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.hibernate.internal.CoreMessageLogger
            putstatic org.hibernate.cfg.NamedSQLQuerySecondPass.LOG:Lorg/hibernate/internal/CoreMessageLogger;
         3: .line 50
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.dom4j.Element, java.lang.String, org.hibernate.cfg.Mappings);
    descriptor: (Lorg/dom4j/Element;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.hibernate.cfg.NamedSQLQuerySecondPass this
        start local 1 // org.dom4j.Element queryElem
        start local 2 // java.lang.String path
        start local 3 // org.hibernate.cfg.Mappings mappings
         0: .line 56
            aload 0 /* this */
            invokespecial org.hibernate.cfg.ResultSetMappingBinder.<init>:()V
         1: .line 57
            aload 0 /* this */
            aload 1 /* queryElem */
            putfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
         2: .line 58
            aload 0 /* this */
            aload 2 /* path */
            putfield org.hibernate.cfg.NamedSQLQuerySecondPass.path:Ljava/lang/String;
         3: .line 59
            aload 0 /* this */
            aload 3 /* mappings */
            putfield org.hibernate.cfg.NamedSQLQuerySecondPass.mappings:Lorg/hibernate/cfg/Mappings;
         4: .line 60
            return
        end local 3 // org.hibernate.cfg.Mappings mappings
        end local 2 // java.lang.String path
        end local 1 // org.dom4j.Element queryElem
        end local 0 // org.hibernate.cfg.NamedSQLQuerySecondPass this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/hibernate/cfg/NamedSQLQuerySecondPass;
            0    5     1  queryElem  Lorg/dom4j/Element;
            0    5     2       path  Ljava/lang/String;
            0    5     3   mappings  Lorg/hibernate/cfg/Mappings;
    MethodParameters:
           Name  Flags
      queryElem  
      path       
      mappings   

  public void doSecondPass(java.util.Map);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=22, args_size=2
        start local 0 // org.hibernate.cfg.NamedSQLQuerySecondPass this
        start local 1 // java.util.Map persistentClasses
         0: .line 63
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            ldc "name"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            astore 2 /* queryName */
        start local 2 // java.lang.String queryName
         1: .line 64
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.path:Ljava/lang/String;
            ifnull 2
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.path:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            bipush 46
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 2 /* queryName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* queryName */
         2: .line 66
      StackMap locals: java.lang.String
      StackMap stack:
            ldc "true"
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            ldc "cacheable"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 3 /* cacheable */
        start local 3 // boolean cacheable
         3: .line 67
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            ldc "cache-region"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* region */
        start local 4 // java.lang.String region
         4: .line 68
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            ldc "timeout"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 5 /* tAtt */
        start local 5 // org.dom4j.Attribute tAtt
         5: .line 69
            aload 5 /* tAtt */
            ifnonnull 6
            aconst_null
            goto 7
      StackMap locals: int java.lang.String org.dom4j.Attribute
      StackMap stack:
         6: aload 5 /* tAtt */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
      StackMap locals:
      StackMap stack: java.lang.Integer
         7: astore 6 /* timeout */
        start local 6 // java.lang.Integer timeout
         8: .line 70
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            ldc "fetch-size"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 7 /* fsAtt */
        start local 7 // org.dom4j.Attribute fsAtt
         9: .line 71
            aload 7 /* fsAtt */
            ifnonnull 10
            aconst_null
            goto 11
      StackMap locals: java.lang.Integer org.dom4j.Attribute
      StackMap stack:
        10: aload 7 /* fsAtt */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
      StackMap locals:
      StackMap stack: java.lang.Integer
        11: astore 8 /* fetchSize */
        start local 8 // java.lang.Integer fetchSize
        12: .line 72
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            ldc "read-only"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 9 /* roAttr */
        start local 9 // org.dom4j.Attribute roAttr
        13: .line 73
            aload 9 /* roAttr */
            ifnull 14
            ldc "true"
            aload 9 /* roAttr */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
            iconst_1
            goto 15
      StackMap locals: java.lang.Integer org.dom4j.Attribute
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 10 /* readOnly */
        start local 10 // boolean readOnly
        16: .line 74
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            ldc "cache-mode"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 11 /* cacheModeAtt */
        start local 11 // org.dom4j.Attribute cacheModeAtt
        17: .line 75
            aload 11 /* cacheModeAtt */
            ifnonnull 18
            aconst_null
            goto 19
      StackMap locals: int org.dom4j.Attribute
      StackMap stack:
        18: aload 11 /* cacheModeAtt */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        19: astore 12 /* cacheMode */
        start local 12 // java.lang.String cacheMode
        20: .line 76
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            ldc "comment"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 13 /* cmAtt */
        start local 13 // org.dom4j.Attribute cmAtt
        21: .line 77
            aload 13 /* cmAtt */
            ifnonnull 22
            aconst_null
            goto 23
      StackMap locals: java.lang.String org.dom4j.Attribute
      StackMap stack:
        22: aload 13 /* cmAtt */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        23: astore 14 /* comment */
        start local 14 // java.lang.String comment
        24: .line 79
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 15 /* synchronizedTables */
        start local 15 // java.util.List synchronizedTables
        25: .line 80
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            ldc "synchronize"
            invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
            astore 16 /* tables */
        start local 16 // java.util.Iterator tables
        26: .line 81
            goto 28
        27: .line 82
      StackMap locals: java.lang.String java.util.List java.util.Iterator
      StackMap stack:
            aload 15 /* synchronizedTables */
            aload 16 /* tables */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.dom4j.Element
            ldc "table"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        28: .line 81
      StackMap locals:
      StackMap stack:
            aload 16 /* tables */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 27
        29: .line 84
            ldc "true"
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            ldc "callable"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            istore 17 /* callable */
        start local 17 // boolean callable
        30: .line 87
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            ldc "resultset-ref"
            invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
            astore 19 /* ref */
        start local 19 // org.dom4j.Attribute ref
        31: .line 88
            aload 19 /* ref */
            ifnonnull 32
            aconst_null
            goto 33
      StackMap locals: org.hibernate.cfg.NamedSQLQuerySecondPass java.util.Map java.lang.String int java.lang.String org.dom4j.Attribute java.lang.Integer org.dom4j.Attribute java.lang.Integer org.dom4j.Attribute int org.dom4j.Attribute java.lang.String org.dom4j.Attribute java.lang.String java.util.List java.util.Iterator int top org.dom4j.Attribute
      StackMap stack:
        32: aload 19 /* ref */
            invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        33: astore 20 /* resultSetRef */
        start local 20 // java.lang.String resultSetRef
        34: .line 89
            aload 20 /* resultSetRef */
            invokestatic org.hibernate.internal.util.StringHelper.isNotEmpty:(Ljava/lang/String;)Z
            ifeq 52
        35: .line 90
            new org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder
            dup
            invokespecial org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.<init>:()V
            aload 2 /* queryName */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setName:(Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        36: .line 91
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            invokeinterface org.dom4j.Element.getText:()Ljava/lang/String;
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setQuery:(Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        37: .line 92
            aload 20 /* resultSetRef */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setResultSetRef:(Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        38: .line 93
            aload 15 /* synchronizedTables */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setQuerySpaces:(Ljava/util/List;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        39: .line 94
            iload 3 /* cacheable */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setCacheable:(Z)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        40: .line 95
            aload 4 /* region */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setCacheRegion:(Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        41: .line 96
            aload 6 /* timeout */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setTimeout:(Ljava/lang/Integer;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        42: .line 97
            aload 8 /* fetchSize */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setFetchSize:(Ljava/lang/Integer;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        43: .line 98
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            ldc "flush-mode"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.hibernate.FlushMode.interpretExternalSetting:(Ljava/lang/String;)Lorg/hibernate/FlushMode;
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setFlushMode:(Lorg/hibernate/FlushMode;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        44: .line 99
            aload 12 /* cacheMode */
            invokestatic org.hibernate.CacheMode.interpretExternalSetting:(Ljava/lang/String;)Lorg/hibernate/CacheMode;
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setCacheMode:(Lorg/hibernate/CacheMode;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        45: .line 100
            iload 10 /* readOnly */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setReadOnly:(Z)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        46: .line 101
            aload 14 /* comment */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setComment:(Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        47: .line 102
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            invokestatic org.hibernate.cfg.HbmBinder.getParameterTypes:(Lorg/dom4j/Element;)Ljava/util/Map;
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setParameterTypes:(Ljava/util/Map;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        48: .line 103
            iload 17 /* callable */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setCallable:(Z)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        49: .line 104
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.createNamedQueryDefinition:()Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;
        50: .line 90
            astore 18 /* namedQuery */
        start local 18 // org.hibernate.engine.spi.NamedSQLQueryDefinition namedQuery
        51: .line 106
            goto 69
        end local 18 // org.hibernate.engine.spi.NamedSQLQueryDefinition namedQuery
        52: .line 108
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.path:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.mappings:Lorg/hibernate/cfg/Mappings;
            invokestatic org.hibernate.cfg.NamedSQLQuerySecondPass.buildResultSetMappingDefinition:(Lorg/dom4j/Element;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/engine/ResultSetMappingDefinition;
            astore 21 /* definition */
        start local 21 // org.hibernate.engine.ResultSetMappingDefinition definition
        53: .line 109
            new org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder
            dup
            invokespecial org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.<init>:()V
            aload 2 /* queryName */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setName:(Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        54: .line 110
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            invokeinterface org.dom4j.Element.getText:()Ljava/lang/String;
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setQuery:(Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        55: .line 111
            aload 21 /* definition */
            invokevirtual org.hibernate.engine.ResultSetMappingDefinition.getQueryReturns:()[Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setQueryReturns:([Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        56: .line 112
            aload 15 /* synchronizedTables */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setQuerySpaces:(Ljava/util/List;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        57: .line 113
            iload 3 /* cacheable */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setCacheable:(Z)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        58: .line 114
            aload 4 /* region */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setCacheRegion:(Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        59: .line 115
            aload 6 /* timeout */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setTimeout:(Ljava/lang/Integer;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        60: .line 116
            aload 8 /* fetchSize */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setFetchSize:(Ljava/lang/Integer;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        61: .line 117
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            ldc "flush-mode"
            invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.hibernate.FlushMode.interpretExternalSetting:(Ljava/lang/String;)Lorg/hibernate/FlushMode;
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setFlushMode:(Lorg/hibernate/FlushMode;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        62: .line 118
            aload 12 /* cacheMode */
            invokestatic org.hibernate.CacheMode.interpretExternalSetting:(Ljava/lang/String;)Lorg/hibernate/CacheMode;
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setCacheMode:(Lorg/hibernate/CacheMode;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        63: .line 119
            iload 10 /* readOnly */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setReadOnly:(Z)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        64: .line 120
            aload 14 /* comment */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setComment:(Ljava/lang/String;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        65: .line 121
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.queryElem:Lorg/dom4j/Element;
            invokestatic org.hibernate.cfg.HbmBinder.getParameterTypes:(Lorg/dom4j/Element;)Ljava/util/Map;
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setParameterTypes:(Ljava/util/Map;)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        66: .line 122
            iload 17 /* callable */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.setCallable:(Z)Lorg/hibernate/engine/spi/NamedSQLQueryDefinitionBuilder;
        67: .line 123
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinitionBuilder.createNamedQueryDefinition:()Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;
        68: .line 109
            astore 18 /* namedQuery */
        end local 21 // org.hibernate.engine.ResultSetMappingDefinition definition
        start local 18 // org.hibernate.engine.spi.NamedSQLQueryDefinition namedQuery
        69: .line 126
      StackMap locals: org.hibernate.cfg.NamedSQLQuerySecondPass java.util.Map java.lang.String int java.lang.String org.dom4j.Attribute java.lang.Integer org.dom4j.Attribute java.lang.Integer org.dom4j.Attribute int org.dom4j.Attribute java.lang.String org.dom4j.Attribute java.lang.String java.util.List java.util.Iterator int org.hibernate.engine.spi.NamedSQLQueryDefinition org.dom4j.Attribute java.lang.String
      StackMap stack:
            getstatic org.hibernate.cfg.NamedSQLQuerySecondPass.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 71
        70: .line 127
            getstatic org.hibernate.cfg.NamedSQLQuerySecondPass.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Named SQL query: %s -> %s"
            aload 18 /* namedQuery */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinition.getName:()Ljava/lang/String;
            aload 18 /* namedQuery */
            invokevirtual org.hibernate.engine.spi.NamedSQLQueryDefinition.getQueryString:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        71: .line 129
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.NamedSQLQuerySecondPass.mappings:Lorg/hibernate/cfg/Mappings;
            aload 2 /* queryName */
            aload 18 /* namedQuery */
            invokeinterface org.hibernate.cfg.Mappings.addSQLQuery:(Ljava/lang/String;Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;)V
        72: .line 130
            return
        end local 20 // java.lang.String resultSetRef
        end local 19 // org.dom4j.Attribute ref
        end local 18 // org.hibernate.engine.spi.NamedSQLQueryDefinition namedQuery
        end local 17 // boolean callable
        end local 16 // java.util.Iterator tables
        end local 15 // java.util.List synchronizedTables
        end local 14 // java.lang.String comment
        end local 13 // org.dom4j.Attribute cmAtt
        end local 12 // java.lang.String cacheMode
        end local 11 // org.dom4j.Attribute cacheModeAtt
        end local 10 // boolean readOnly
        end local 9 // org.dom4j.Attribute roAttr
        end local 8 // java.lang.Integer fetchSize
        end local 7 // org.dom4j.Attribute fsAtt
        end local 6 // java.lang.Integer timeout
        end local 5 // org.dom4j.Attribute tAtt
        end local 4 // java.lang.String region
        end local 3 // boolean cacheable
        end local 2 // java.lang.String queryName
        end local 1 // java.util.Map persistentClasses
        end local 0 // org.hibernate.cfg.NamedSQLQuerySecondPass this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   73     0                this  Lorg/hibernate/cfg/NamedSQLQuerySecondPass;
            0   73     1   persistentClasses  Ljava/util/Map;
            1   73     2           queryName  Ljava/lang/String;
            3   73     3           cacheable  Z
            4   73     4              region  Ljava/lang/String;
            5   73     5                tAtt  Lorg/dom4j/Attribute;
            8   73     6             timeout  Ljava/lang/Integer;
            9   73     7               fsAtt  Lorg/dom4j/Attribute;
           12   73     8           fetchSize  Ljava/lang/Integer;
           13   73     9              roAttr  Lorg/dom4j/Attribute;
           16   73    10            readOnly  Z
           17   73    11        cacheModeAtt  Lorg/dom4j/Attribute;
           20   73    12           cacheMode  Ljava/lang/String;
           21   73    13               cmAtt  Lorg/dom4j/Attribute;
           24   73    14             comment  Ljava/lang/String;
           25   73    15  synchronizedTables  Ljava/util/List<Ljava/lang/String;>;
           26   73    16              tables  Ljava/util/Iterator;
           30   73    17            callable  Z
           51   52    18          namedQuery  Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;
           69   73    18          namedQuery  Lorg/hibernate/engine/spi/NamedSQLQueryDefinition;
           31   73    19                 ref  Lorg/dom4j/Attribute;
           34   73    20        resultSetRef  Ljava/lang/String;
           53   69    21          definition  Lorg/hibernate/engine/ResultSetMappingDefinition;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                   Name  Flags
      persistentClasses  
}
SourceFile: "NamedSQLQuerySecondPass.java"