public class org.hibernate.metamodel.MetadataSources
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.metamodel.MetadataSources
  super_class: java.lang.Object
{
  private static final org.jboss.logging.Logger LOG;
    descriptor: Lorg/jboss/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.hibernate.service.ServiceRegistry serviceRegistry;
    descriptor: Lorg/hibernate/service/ServiceRegistry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.List<org.hibernate.internal.jaxb.JaxbRoot> jaxbRootList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/hibernate/internal/jaxb/JaxbRoot;>;

  private java.util.LinkedHashSet<java.lang.Class<?>> annotatedClasses;
    descriptor: Ljava/util/LinkedHashSet;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/LinkedHashSet<Ljava/lang/Class<*>;>;

  private java.util.LinkedHashSet<java.lang.String> annotatedPackages;
    descriptor: Ljava/util/LinkedHashSet;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/LinkedHashSet<Ljava/lang/String;>;

  private final org.hibernate.metamodel.source.internal.JaxbHelper jaxbHelper;
    descriptor: Lorg/hibernate/metamodel/source/internal/JaxbHelper;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.hibernate.cfg.NamingStrategy namingStrategy;
    descriptor: Lorg/hibernate/cfg/NamingStrategy;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.metamodel.source.internal.MetadataBuilderImpl metadataBuilder;
    descriptor: Lorg/hibernate/metamodel/source/internal/MetadataBuilderImpl;
    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 63
            ldc Lorg/hibernate/metamodel/MetadataSources;
            invokestatic org.jboss.logging.Logger.getLogger:(Ljava/lang/Class;)Lorg/jboss/logging/Logger;
            putstatic org.hibernate.metamodel.MetadataSources.LOG:Lorg/jboss/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.hibernate.service.ServiceRegistry);
    descriptor: (Lorg/hibernate/service/ServiceRegistry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // org.hibernate.service.ServiceRegistry serviceRegistry
         0: .line 79
            aload 0 /* this */
            aload 1 /* serviceRegistry */
            getstatic org.hibernate.cfg.EJB3DTDEntityResolver.INSTANCE:Lorg/xml/sax/EntityResolver;
            getstatic org.hibernate.cfg.EJB3NamingStrategy.INSTANCE:Lorg/hibernate/cfg/NamingStrategy;
            invokespecial org.hibernate.metamodel.MetadataSources.<init>:(Lorg/hibernate/service/ServiceRegistry;Lorg/xml/sax/EntityResolver;Lorg/hibernate/cfg/NamingStrategy;)V
         1: .line 80
            return
        end local 1 // org.hibernate.service.ServiceRegistry serviceRegistry
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/metamodel/MetadataSources;
            0    2     1  serviceRegistry  Lorg/hibernate/service/ServiceRegistry;
    MethodParameters:
                 Name  Flags
      serviceRegistry  

  public void <init>(org.hibernate.service.ServiceRegistry, org.xml.sax.EntityResolver, org.hibernate.cfg.NamingStrategy);
    descriptor: (Lorg/hibernate/service/ServiceRegistry;Lorg/xml/sax/EntityResolver;Lorg/hibernate/cfg/NamingStrategy;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // org.hibernate.service.ServiceRegistry serviceRegistry
        start local 2 // org.xml.sax.EntityResolver entityResolver
        start local 3 // org.hibernate.cfg.NamingStrategy namingStrategy
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 67
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.hibernate.metamodel.MetadataSources.jaxbRootList:Ljava/util/List;
         2: .line 68
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield org.hibernate.metamodel.MetadataSources.annotatedClasses:Ljava/util/LinkedHashSet;
         3: .line 69
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield org.hibernate.metamodel.MetadataSources.annotatedPackages:Ljava/util/LinkedHashSet;
         4: .line 83
            aload 0 /* this */
            aload 1 /* serviceRegistry */
            putfield org.hibernate.metamodel.MetadataSources.serviceRegistry:Lorg/hibernate/service/ServiceRegistry;
         5: .line 84
            aload 0 /* this */
            aload 2 /* entityResolver */
            putfield org.hibernate.metamodel.MetadataSources.entityResolver:Lorg/xml/sax/EntityResolver;
         6: .line 85
            aload 0 /* this */
            aload 3 /* namingStrategy */
            putfield org.hibernate.metamodel.MetadataSources.namingStrategy:Lorg/hibernate/cfg/NamingStrategy;
         7: .line 87
            aload 0 /* this */
            new org.hibernate.metamodel.source.internal.JaxbHelper
            dup
            aload 0 /* this */
            invokespecial org.hibernate.metamodel.source.internal.JaxbHelper.<init>:(Lorg/hibernate/metamodel/MetadataSources;)V
            putfield org.hibernate.metamodel.MetadataSources.jaxbHelper:Lorg/hibernate/metamodel/source/internal/JaxbHelper;
         8: .line 88
            aload 0 /* this */
            new org.hibernate.metamodel.source.internal.MetadataBuilderImpl
            dup
            aload 0 /* this */
            invokespecial org.hibernate.metamodel.source.internal.MetadataBuilderImpl.<init>:(Lorg/hibernate/metamodel/MetadataSources;)V
            putfield org.hibernate.metamodel.MetadataSources.metadataBuilder:Lorg/hibernate/metamodel/source/internal/MetadataBuilderImpl;
         9: .line 91
            aload 1 /* serviceRegistry */
            invokestatic org.hibernate.metamodel.MetadataSources.isExpectedServiceRegistryType:(Lorg/hibernate/service/ServiceRegistry;)Z
            ifne 14
        10: .line 92
            getstatic org.hibernate.metamodel.MetadataSources.LOG:Lorg/jboss/logging/Logger;
        11: .line 93
            ldc "Unexpected ServiceRegistry type [%s] encountered during building of MetadataSources; may cause problems later attempting to construct MetadataBuilder"
        12: .line 95
            aload 1 /* serviceRegistry */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        13: .line 92
            invokevirtual org.jboss.logging.Logger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 98
      StackMap locals: org.hibernate.metamodel.MetadataSources org.hibernate.service.ServiceRegistry org.xml.sax.EntityResolver org.hibernate.cfg.NamingStrategy
      StackMap stack:
            return
        end local 3 // org.hibernate.cfg.NamingStrategy namingStrategy
        end local 2 // org.xml.sax.EntityResolver entityResolver
        end local 1 // org.hibernate.service.ServiceRegistry serviceRegistry
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   15     0             this  Lorg/hibernate/metamodel/MetadataSources;
            0   15     1  serviceRegistry  Lorg/hibernate/service/ServiceRegistry;
            0   15     2   entityResolver  Lorg/xml/sax/EntityResolver;
            0   15     3   namingStrategy  Lorg/hibernate/cfg/NamingStrategy;
    MethodParameters:
                 Name  Flags
      serviceRegistry  
      entityResolver   
      namingStrategy   

  protected static boolean isExpectedServiceRegistryType(org.hibernate.service.ServiceRegistry);
    descriptor: (Lorg/hibernate/service/ServiceRegistry;)Z
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.service.ServiceRegistry serviceRegistry
         0: .line 101
            ldc Lorg/hibernate/boot/registry/BootstrapServiceRegistry;
            aload 0 /* serviceRegistry */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 3
         1: .line 102
            ldc Lorg/hibernate/boot/registry/StandardServiceRegistry;
            aload 0 /* serviceRegistry */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 101
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // org.hibernate.service.ServiceRegistry serviceRegistry
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0  serviceRegistry  Lorg/hibernate/service/ServiceRegistry;
    MethodParameters:
                 Name  Flags
      serviceRegistry  

  public java.util.List<org.hibernate.internal.jaxb.JaxbRoot> getJaxbRootList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.MetadataSources this
         0: .line 106
            aload 0 /* this */
            getfield org.hibernate.metamodel.MetadataSources.jaxbRootList:Ljava/util/List;
            areturn
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/MetadataSources;
    Signature: ()Ljava/util/List<Lorg/hibernate/internal/jaxb/JaxbRoot;>;

  public java.lang.Iterable<java.lang.String> getAnnotatedPackages();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.MetadataSources this
         0: .line 110
            aload 0 /* this */
            getfield org.hibernate.metamodel.MetadataSources.annotatedPackages:Ljava/util/LinkedHashSet;
            areturn
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/MetadataSources;
    Signature: ()Ljava/lang/Iterable<Ljava/lang/String;>;

  public java.lang.Iterable<java.lang.Class<?>> getAnnotatedClasses();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.MetadataSources this
         0: .line 114
            aload 0 /* this */
            getfield org.hibernate.metamodel.MetadataSources.annotatedClasses:Ljava/util/LinkedHashSet;
            areturn
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/MetadataSources;
    Signature: ()Ljava/lang/Iterable<Ljava/lang/Class<*>;>;

  public org.hibernate.service.ServiceRegistry getServiceRegistry();
    descriptor: ()Lorg/hibernate/service/ServiceRegistry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.MetadataSources this
         0: .line 118
            aload 0 /* this */
            getfield org.hibernate.metamodel.MetadataSources.serviceRegistry:Lorg/hibernate/service/ServiceRegistry;
            areturn
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/MetadataSources;

  public org.hibernate.cfg.NamingStrategy getNamingStrategy();
    descriptor: ()Lorg/hibernate/cfg/NamingStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.MetadataSources this
         0: .line 122
            aload 0 /* this */
            getfield org.hibernate.metamodel.MetadataSources.namingStrategy:Lorg/hibernate/cfg/NamingStrategy;
            areturn
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/MetadataSources;

  public org.hibernate.metamodel.MetadataBuilder getMetadataBuilder();
    descriptor: ()Lorg/hibernate/metamodel/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.MetadataSources this
         0: .line 131
            new org.hibernate.metamodel.source.internal.MetadataBuilderImpl
            dup
            aload 0 /* this */
            invokespecial org.hibernate.metamodel.source.internal.MetadataBuilderImpl.<init>:(Lorg/hibernate/metamodel/MetadataSources;)V
            areturn
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/MetadataSources;

  public org.hibernate.metamodel.MetadataBuilder getMetadataBuilder(org.hibernate.boot.registry.StandardServiceRegistry);
    descriptor: (Lorg/hibernate/boot/registry/StandardServiceRegistry;)Lorg/hibernate/metamodel/MetadataBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // org.hibernate.boot.registry.StandardServiceRegistry serviceRegistry
         0: .line 140
            new org.hibernate.metamodel.source.internal.MetadataBuilderImpl
            dup
            aload 0 /* this */
            aload 1 /* serviceRegistry */
            invokespecial org.hibernate.metamodel.source.internal.MetadataBuilderImpl.<init>:(Lorg/hibernate/metamodel/MetadataSources;Lorg/hibernate/boot/registry/StandardServiceRegistry;)V
            areturn
        end local 1 // org.hibernate.boot.registry.StandardServiceRegistry serviceRegistry
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/metamodel/MetadataSources;
            0    1     1  serviceRegistry  Lorg/hibernate/boot/registry/StandardServiceRegistry;
    MethodParameters:
                 Name  Flags
      serviceRegistry  

  public org.hibernate.metamodel.Metadata buildMetadata();
    descriptor: ()Lorg/hibernate/metamodel/Metadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.MetadataSources this
         0: .line 151
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.MetadataSources.getMetadataBuilder:()Lorg/hibernate/metamodel/MetadataBuilder;
            invokeinterface org.hibernate.metamodel.MetadataBuilder.build:()Lorg/hibernate/metamodel/Metadata;
            areturn
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/MetadataSources;

  public org.hibernate.metamodel.Metadata buildMetadata(org.hibernate.boot.registry.StandardServiceRegistry);
    descriptor: (Lorg/hibernate/boot/registry/StandardServiceRegistry;)Lorg/hibernate/metamodel/Metadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // org.hibernate.boot.registry.StandardServiceRegistry serviceRegistry
         0: .line 155
            aload 0 /* this */
            aload 1 /* serviceRegistry */
            invokevirtual org.hibernate.metamodel.MetadataSources.getMetadataBuilder:(Lorg/hibernate/boot/registry/StandardServiceRegistry;)Lorg/hibernate/metamodel/MetadataBuilder;
            invokeinterface org.hibernate.metamodel.MetadataBuilder.build:()Lorg/hibernate/metamodel/Metadata;
            areturn
        end local 1 // org.hibernate.boot.registry.StandardServiceRegistry serviceRegistry
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/hibernate/metamodel/MetadataSources;
            0    1     1  serviceRegistry  Lorg/hibernate/boot/registry/StandardServiceRegistry;
    MethodParameters:
                 Name  Flags
      serviceRegistry  

  public org.hibernate.metamodel.MetadataSources addAnnotatedClass(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/metamodel/MetadataSources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // java.lang.Class annotatedClass
         0: .line 166
            aload 0 /* this */
            getfield org.hibernate.metamodel.MetadataSources.annotatedClasses:Ljava/util/LinkedHashSet;
            aload 1 /* annotatedClass */
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
         1: .line 167
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Class annotatedClass
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/metamodel/MetadataSources;
            0    2     1  annotatedClass  Ljava/lang/Class;
    MethodParameters:
                Name  Flags
      annotatedClass  

  public org.hibernate.metamodel.MetadataSources addPackage(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/metamodel/MetadataSources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // java.lang.String packageName
         0: .line 178
            aload 1 /* packageName */
            ifnonnull 2
         1: .line 179
            new java.lang.IllegalArgumentException
            dup
            ldc "The specified package name cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 181
      StackMap locals:
      StackMap stack:
            aload 1 /* packageName */
            ldc "."
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 182
            aload 1 /* packageName */
            iconst_0
            aload 1 /* packageName */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* packageName */
         4: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.metamodel.MetadataSources.annotatedPackages:Ljava/util/LinkedHashSet;
            aload 1 /* packageName */
            invokevirtual java.util.LinkedHashSet.add:(Ljava/lang/Object;)Z
            pop
         5: .line 185
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String packageName
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/hibernate/metamodel/MetadataSources;
            0    6     1  packageName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      packageName  

  public org.hibernate.metamodel.MetadataSources addResource(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/metamodel/MetadataSources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // java.lang.String name
         0: .line 196
            getstatic org.hibernate.metamodel.MetadataSources.LOG:Lorg/jboss/logging/Logger;
            ldc "reading mappings from resource : %s"
            aload 1 /* name */
            invokevirtual org.jboss.logging.Logger.tracef:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 198
            new org.hibernate.internal.jaxb.Origin
            dup
            getstatic org.hibernate.internal.jaxb.SourceType.RESOURCE:Lorg/hibernate/internal/jaxb/SourceType;
            aload 1 /* name */
            invokespecial org.hibernate.internal.jaxb.Origin.<init>:(Lorg/hibernate/internal/jaxb/SourceType;Ljava/lang/String;)V
            astore 2 /* origin */
        start local 2 // org.hibernate.internal.jaxb.Origin origin
         2: .line 199
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.MetadataSources.classLoaderService:()Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
            aload 1 /* name */
            invokeinterface org.hibernate.boot.registry.classloading.spi.ClassLoaderService.locateResourceStream:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 3 /* resourceInputStream */
        start local 3 // java.io.InputStream resourceInputStream
         3: .line 200
            aload 3 /* resourceInputStream */
            ifnonnull 5
         4: .line 201
            new org.hibernate.metamodel.source.MappingNotFoundException
            dup
            aload 2 /* origin */
            invokespecial org.hibernate.metamodel.source.MappingNotFoundException.<init>:(Lorg/hibernate/internal/jaxb/Origin;)V
            athrow
         5: .line 203
      StackMap locals: org.hibernate.internal.jaxb.Origin java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            aload 3 /* resourceInputStream */
            aload 2 /* origin */
            iconst_1
            invokevirtual org.hibernate.metamodel.MetadataSources.add:(Ljava/io/InputStream;Lorg/hibernate/internal/jaxb/Origin;Z)Lorg/hibernate/internal/jaxb/JaxbRoot;
            pop
         6: .line 205
            aload 0 /* this */
            areturn
        end local 3 // java.io.InputStream resourceInputStream
        end local 2 // org.hibernate.internal.jaxb.Origin origin
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lorg/hibernate/metamodel/MetadataSources;
            0    7     1                 name  Ljava/lang/String;
            2    7     2               origin  Lorg/hibernate/internal/jaxb/Origin;
            3    7     3  resourceInputStream  Ljava/io/InputStream;
    MethodParameters:
      Name  Flags
      name  

  private org.hibernate.boot.registry.classloading.spi.ClassLoaderService classLoaderService();
    descriptor: ()Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.MetadataSources this
         0: .line 209
            aload 0 /* this */
            getfield org.hibernate.metamodel.MetadataSources.serviceRegistry:Lorg/hibernate/service/ServiceRegistry;
            ldc Lorg/hibernate/boot/registry/classloading/spi/ClassLoaderService;
            invokeinterface org.hibernate.service.ServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.boot.registry.classloading.spi.ClassLoaderService
            areturn
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/MetadataSources;

  private org.hibernate.internal.jaxb.JaxbRoot add(java.io.InputStream, org.hibernate.internal.jaxb.Origin, boolean);
    descriptor: (Ljava/io/InputStream;Lorg/hibernate/internal/jaxb/Origin;Z)Lorg/hibernate/internal/jaxb/JaxbRoot;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=4
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // java.io.InputStream inputStream
        start local 2 // org.hibernate.internal.jaxb.Origin origin
        start local 3 // boolean close
         0: .line 214
            aload 0 /* this */
            getfield org.hibernate.metamodel.MetadataSources.jaxbHelper:Lorg/hibernate/metamodel/source/internal/JaxbHelper;
            aload 1 /* inputStream */
            aload 2 /* origin */
            invokevirtual org.hibernate.metamodel.source.internal.JaxbHelper.unmarshal:(Ljava/io/InputStream;Lorg/hibernate/internal/jaxb/Origin;)Lorg/hibernate/internal/jaxb/JaxbRoot;
            astore 4 /* jaxbRoot */
        start local 4 // org.hibernate.internal.jaxb.JaxbRoot jaxbRoot
         1: .line 215
            aload 0 /* this */
            getfield org.hibernate.metamodel.MetadataSources.jaxbRootList:Ljava/util/List;
            aload 4 /* jaxbRoot */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 216
            aload 4 /* jaxbRoot */
            astore 6
         3: .line 219
            iload 3 /* close */
            ifeq 8
         4: .line 221
            aload 1 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
         5: .line 222
            goto 8
         6: .line 223
      StackMap locals: org.hibernate.metamodel.MetadataSources java.io.InputStream org.hibernate.internal.jaxb.Origin int org.hibernate.internal.jaxb.JaxbRoot top org.hibernate.internal.jaxb.JaxbRoot
      StackMap stack: java.io.IOException
            pop
         7: .line 224
            getstatic org.hibernate.metamodel.MetadataSources.LOG:Lorg/jboss/logging/Logger;
            ldc "Was unable to close input stream"
            invokevirtual org.jboss.logging.Logger.trace:(Ljava/lang/Object;)V
         8: .line 216
      StackMap locals:
      StackMap stack:
            aload 6
            areturn
        end local 4 // org.hibernate.internal.jaxb.JaxbRoot jaxbRoot
         9: .line 218
      StackMap locals: org.hibernate.metamodel.MetadataSources java.io.InputStream org.hibernate.internal.jaxb.Origin int
      StackMap stack: java.lang.Throwable
            astore 5
        10: .line 219
            iload 3 /* close */
            ifeq 15
        11: .line 221
            aload 1 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
        12: .line 222
            goto 15
        13: .line 223
      StackMap locals: org.hibernate.metamodel.MetadataSources java.io.InputStream org.hibernate.internal.jaxb.Origin int top java.lang.Throwable
      StackMap stack: java.io.IOException
            pop
        14: .line 224
            getstatic org.hibernate.metamodel.MetadataSources.LOG:Lorg/jboss/logging/Logger;
            ldc "Was unable to close input stream"
            invokevirtual org.jboss.logging.Logger.trace:(Ljava/lang/Object;)V
        15: .line 227
      StackMap locals:
      StackMap stack:
            aload 5
            athrow
        end local 3 // boolean close
        end local 2 // org.hibernate.internal.jaxb.Origin origin
        end local 1 // java.io.InputStream inputStream
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/hibernate/metamodel/MetadataSources;
            0   16     1  inputStream  Ljava/io/InputStream;
            0   16     2       origin  Lorg/hibernate/internal/jaxb/Origin;
            0   16     3        close  Z
            1    9     4     jaxbRoot  Lorg/hibernate/internal/jaxb/JaxbRoot;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException
           0     3       9  any
          11    12      13  Class java.io.IOException
    MethodParameters:
             Name  Flags
      inputStream  
      origin       
      close        

  public org.hibernate.metamodel.MetadataSources addClass(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/metamodel/MetadataSources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // java.lang.Class entityClass
         0: .line 239
            aload 1 /* entityClass */
            ifnonnull 2
         1: .line 240
            new java.lang.IllegalArgumentException
            dup
            ldc "The specified class cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 242
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.metamodel.MetadataSources.LOG:Lorg/jboss/logging/Logger;
            ldc "adding resource mappings from class convention : %s"
            aload 1 /* entityClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual org.jboss.logging.Logger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 243
            new java.lang.StringBuilder
            dup
            aload 1 /* entityClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".hbm.xml"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* mappingResourceName */
        start local 2 // java.lang.String mappingResourceName
         4: .line 244
            aload 0 /* this */
            aload 2 /* mappingResourceName */
            invokevirtual org.hibernate.metamodel.MetadataSources.addResource:(Ljava/lang/String;)Lorg/hibernate/metamodel/MetadataSources;
            pop
         5: .line 245
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String mappingResourceName
        end local 1 // java.lang.Class entityClass
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Lorg/hibernate/metamodel/MetadataSources;
            0    6     1          entityClass  Ljava/lang/Class;
            4    6     2  mappingResourceName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      entityClass  

  public org.hibernate.metamodel.MetadataSources addFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/metamodel/MetadataSources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // java.lang.String path
         0: .line 258
            aload 0 /* this */
            new java.io.File
            dup
            aload 1 /* path */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.metamodel.MetadataSources.addFile:(Ljava/io/File;)Lorg/hibernate/metamodel/MetadataSources;
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/MetadataSources;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public org.hibernate.metamodel.MetadataSources addFile(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/hibernate/metamodel/MetadataSources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // java.io.File file
         0: .line 269
            aload 1 /* file */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            astore 2 /* name */
        start local 2 // java.lang.String name
         1: .line 270
            getstatic org.hibernate.metamodel.MetadataSources.LOG:Lorg/jboss/logging/Logger;
            ldc "reading mappings from file : %s"
            aload 2 /* name */
            invokevirtual org.jboss.logging.Logger.tracef:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 271
            new org.hibernate.internal.jaxb.Origin
            dup
            getstatic org.hibernate.internal.jaxb.SourceType.FILE:Lorg/hibernate/internal/jaxb/SourceType;
            aload 2 /* name */
            invokespecial org.hibernate.internal.jaxb.Origin.<init>:(Lorg/hibernate/internal/jaxb/SourceType;Ljava/lang/String;)V
            astore 3 /* origin */
        start local 3 // org.hibernate.internal.jaxb.Origin origin
         3: .line 273
            aload 0 /* this */
            new java.io.FileInputStream
            dup
            aload 1 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            aload 3 /* origin */
            iconst_1
            invokevirtual org.hibernate.metamodel.MetadataSources.add:(Ljava/io/InputStream;Lorg/hibernate/internal/jaxb/Origin;Z)Lorg/hibernate/internal/jaxb/JaxbRoot;
            pop
         4: .line 274
            goto 7
         5: .line 275
      StackMap locals: org.hibernate.metamodel.MetadataSources java.io.File java.lang.String org.hibernate.internal.jaxb.Origin
      StackMap stack: java.io.FileNotFoundException
            astore 4 /* e */
        start local 4 // java.io.FileNotFoundException e
         6: .line 276
            new org.hibernate.metamodel.source.MappingNotFoundException
            dup
            aload 4 /* e */
            aload 3 /* origin */
            invokespecial org.hibernate.metamodel.source.MappingNotFoundException.<init>:(Ljava/lang/Throwable;Lorg/hibernate/internal/jaxb/Origin;)V
            athrow
        end local 4 // java.io.FileNotFoundException e
         7: .line 278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 3 // org.hibernate.internal.jaxb.Origin origin
        end local 2 // java.lang.String name
        end local 1 // java.io.File file
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/hibernate/metamodel/MetadataSources;
            0    8     1    file  Ljava/io/File;
            1    8     2    name  Ljava/lang/String;
            3    8     3  origin  Lorg/hibernate/internal/jaxb/Origin;
            6    7     4       e  Ljava/io/FileNotFoundException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.FileNotFoundException
    MethodParameters:
      Name  Flags
      file  

  public org.hibernate.metamodel.MetadataSources addCacheableFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/metamodel/MetadataSources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // java.lang.String path
         0: .line 291
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/MetadataSources;
            0    1     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public org.hibernate.metamodel.MetadataSources addCacheableFile(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/hibernate/metamodel/MetadataSources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // java.io.File file
         0: .line 308
            aload 0 /* this */
            areturn
        end local 1 // java.io.File file
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/MetadataSources;
            0    1     1  file  Ljava/io/File;
    MethodParameters:
      Name  Flags
      file  

  public org.hibernate.metamodel.MetadataSources addInputStream(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)Lorg/hibernate/metamodel/MetadataSources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // java.io.InputStream xmlInputStream
         0: .line 319
            aload 0 /* this */
            aload 1 /* xmlInputStream */
            new org.hibernate.internal.jaxb.Origin
            dup
            getstatic org.hibernate.internal.jaxb.SourceType.INPUT_STREAM:Lorg/hibernate/internal/jaxb/SourceType;
            ldc "<unknown>"
            invokespecial org.hibernate.internal.jaxb.Origin.<init>:(Lorg/hibernate/internal/jaxb/SourceType;Ljava/lang/String;)V
            iconst_0
            invokevirtual org.hibernate.metamodel.MetadataSources.add:(Ljava/io/InputStream;Lorg/hibernate/internal/jaxb/Origin;Z)Lorg/hibernate/internal/jaxb/JaxbRoot;
            pop
         1: .line 320
            aload 0 /* this */
            areturn
        end local 1 // java.io.InputStream xmlInputStream
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/hibernate/metamodel/MetadataSources;
            0    2     1  xmlInputStream  Ljava/io/InputStream;
    MethodParameters:
                Name  Flags
      xmlInputStream  

  public org.hibernate.metamodel.MetadataSources addURL(java.net.URL);
    descriptor: (Ljava/net/URL;)Lorg/hibernate/metamodel/MetadataSources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // java.net.URL url
         0: .line 331
            aload 1 /* url */
            invokevirtual java.net.URL.toExternalForm:()Ljava/lang/String;
            astore 2 /* urlExternalForm */
        start local 2 // java.lang.String urlExternalForm
         1: .line 332
            getstatic org.hibernate.metamodel.MetadataSources.LOG:Lorg/jboss/logging/Logger;
            ldc "Reading mapping document from URL : %s"
            aload 2 /* urlExternalForm */
            invokevirtual org.jboss.logging.Logger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 334
            new org.hibernate.internal.jaxb.Origin
            dup
            getstatic org.hibernate.internal.jaxb.SourceType.URL:Lorg/hibernate/internal/jaxb/SourceType;
            aload 2 /* urlExternalForm */
            invokespecial org.hibernate.internal.jaxb.Origin.<init>:(Lorg/hibernate/internal/jaxb/SourceType;Ljava/lang/String;)V
            astore 3 /* origin */
        start local 3 // org.hibernate.internal.jaxb.Origin origin
         3: .line 336
            aload 0 /* this */
            aload 1 /* url */
            invokevirtual java.net.URL.openStream:()Ljava/io/InputStream;
            aload 3 /* origin */
            iconst_1
            invokevirtual org.hibernate.metamodel.MetadataSources.add:(Ljava/io/InputStream;Lorg/hibernate/internal/jaxb/Origin;Z)Lorg/hibernate/internal/jaxb/JaxbRoot;
            pop
         4: .line 337
            goto 7
         5: .line 338
      StackMap locals: org.hibernate.metamodel.MetadataSources java.net.URL java.lang.String org.hibernate.internal.jaxb.Origin
      StackMap stack: java.io.IOException
            astore 4 /* e */
        start local 4 // java.io.IOException e
         6: .line 339
            new org.hibernate.metamodel.source.MappingNotFoundException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to open url stream ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* urlExternalForm */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
            aload 3 /* origin */
            invokespecial org.hibernate.metamodel.source.MappingNotFoundException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Lorg/hibernate/internal/jaxb/Origin;)V
            athrow
        end local 4 // java.io.IOException e
         7: .line 341
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 3 // org.hibernate.internal.jaxb.Origin origin
        end local 2 // java.lang.String urlExternalForm
        end local 1 // java.net.URL url
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/hibernate/metamodel/MetadataSources;
            0    8     1              url  Ljava/net/URL;
            1    8     2  urlExternalForm  Ljava/lang/String;
            3    8     3           origin  Lorg/hibernate/internal/jaxb/Origin;
            6    7     4                e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           3     4       5  Class java.io.IOException
    MethodParameters:
      Name  Flags
      url   

  public org.hibernate.metamodel.MetadataSources addDocument(org.w3c.dom.Document);
    descriptor: (Lorg/w3c/dom/Document;)Lorg/hibernate/metamodel/MetadataSources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // org.w3c.dom.Document document
         0: .line 352
            new org.hibernate.internal.jaxb.Origin
            dup
            getstatic org.hibernate.internal.jaxb.SourceType.DOM:Lorg/hibernate/internal/jaxb/SourceType;
            ldc "<unknown>"
            invokespecial org.hibernate.internal.jaxb.Origin.<init>:(Lorg/hibernate/internal/jaxb/SourceType;Ljava/lang/String;)V
            astore 2 /* origin */
        start local 2 // org.hibernate.internal.jaxb.Origin origin
         1: .line 353
            aload 0 /* this */
            getfield org.hibernate.metamodel.MetadataSources.jaxbHelper:Lorg/hibernate/metamodel/source/internal/JaxbHelper;
            aload 1 /* document */
            aload 2 /* origin */
            invokevirtual org.hibernate.metamodel.source.internal.JaxbHelper.unmarshal:(Lorg/w3c/dom/Document;Lorg/hibernate/internal/jaxb/Origin;)Lorg/hibernate/internal/jaxb/JaxbRoot;
            astore 3 /* jaxbRoot */
        start local 3 // org.hibernate.internal.jaxb.JaxbRoot jaxbRoot
         2: .line 354
            aload 0 /* this */
            getfield org.hibernate.metamodel.MetadataSources.jaxbRootList:Ljava/util/List;
            aload 3 /* jaxbRoot */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 355
            aload 0 /* this */
            areturn
        end local 3 // org.hibernate.internal.jaxb.JaxbRoot jaxbRoot
        end local 2 // org.hibernate.internal.jaxb.Origin origin
        end local 1 // org.w3c.dom.Document document
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/hibernate/metamodel/MetadataSources;
            0    4     1  document  Lorg/w3c/dom/Document;
            1    4     2    origin  Lorg/hibernate/internal/jaxb/Origin;
            2    4     3  jaxbRoot  Lorg/hibernate/internal/jaxb/JaxbRoot;
    MethodParameters:
          Name  Flags
      document  

  public org.hibernate.metamodel.MetadataSources addJar(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/hibernate/metamodel/MetadataSources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // java.io.File jar
         0: .line 368
            getstatic org.hibernate.metamodel.MetadataSources.LOG:Lorg/jboss/logging/Logger;
            ldc "Seeking mapping documents in jar file : %s"
            aload 1 /* jar */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokevirtual org.jboss.logging.Logger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 369
            new org.hibernate.internal.jaxb.Origin
            dup
            getstatic org.hibernate.internal.jaxb.SourceType.JAR:Lorg/hibernate/internal/jaxb/SourceType;
            aload 1 /* jar */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokespecial org.hibernate.internal.jaxb.Origin.<init>:(Lorg/hibernate/internal/jaxb/SourceType;Ljava/lang/String;)V
            astore 2 /* origin */
        start local 2 // org.hibernate.internal.jaxb.Origin origin
         2: .line 371
            new java.util.jar.JarFile
            dup
            aload 1 /* jar */
            invokespecial java.util.jar.JarFile.<init>:(Ljava/io/File;)V
            astore 3 /* jarFile */
        start local 3 // java.util.jar.JarFile jarFile
         3: .line 373
            aload 3 /* jarFile */
            invokevirtual java.util.jar.JarFile.entries:()Ljava/util/Enumeration;
            astore 4 /* jarEntries */
        start local 4 // java.util.Enumeration jarEntries
         4: .line 374
            goto 12
         5: .line 375
      StackMap locals: org.hibernate.internal.jaxb.Origin java.util.jar.JarFile java.util.Enumeration
      StackMap stack:
            aload 4 /* jarEntries */
            invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
            checkcast java.util.zip.ZipEntry
            astore 5 /* zipEntry */
        start local 5 // java.util.zip.ZipEntry zipEntry
         6: .line 376
            aload 5 /* zipEntry */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            ldc ".hbm.xml"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 12
         7: .line 377
            getstatic org.hibernate.metamodel.MetadataSources.LOG:Lorg/jboss/logging/Logger;
            ldc "found mapping document : %s"
            aload 5 /* zipEntry */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            invokevirtual org.jboss.logging.Logger.tracef:(Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 379
            aload 0 /* this */
            aload 3 /* jarFile */
            aload 5 /* zipEntry */
            invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
            aload 2 /* origin */
            iconst_1
            invokevirtual org.hibernate.metamodel.MetadataSources.add:(Ljava/io/InputStream;Lorg/hibernate/internal/jaxb/Origin;Z)Lorg/hibernate/internal/jaxb/JaxbRoot;
            pop
         9: .line 380
            goto 12
        10: .line 381
      StackMap locals: org.hibernate.metamodel.MetadataSources java.io.File org.hibernate.internal.jaxb.Origin java.util.jar.JarFile java.util.Enumeration java.util.zip.ZipEntry
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        11: .line 382
            new org.hibernate.metamodel.source.MappingException
            dup
            ldc "could not read mapping documents"
            aload 6 /* e */
            aload 2 /* origin */
            invokespecial org.hibernate.metamodel.source.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;Lorg/hibernate/internal/jaxb/Origin;)V
            athrow
        end local 6 // java.lang.Exception e
        end local 5 // java.util.zip.ZipEntry zipEntry
        12: .line 374
      StackMap locals:
      StackMap stack:
            aload 4 /* jarEntries */
            invokeinterface java.util.Enumeration.hasMoreElements:()Z
            ifne 5
        end local 4 // java.util.Enumeration jarEntries
        13: .line 386
            goto 19
        14: .line 387
      StackMap locals: org.hibernate.metamodel.MetadataSources java.io.File org.hibernate.internal.jaxb.Origin java.util.jar.JarFile
      StackMap stack: java.lang.Throwable
            astore 7
        15: .line 389
            aload 3 /* jarFile */
            invokevirtual java.util.jar.JarFile.close:()V
        16: .line 390
            goto 18
        17: .line 391
      StackMap locals: org.hibernate.metamodel.MetadataSources java.io.File org.hibernate.internal.jaxb.Origin java.util.jar.JarFile top top top java.lang.Throwable
      StackMap stack: java.lang.Exception
            pop
        18: .line 393
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        19: .line 389
      StackMap locals: org.hibernate.metamodel.MetadataSources java.io.File org.hibernate.internal.jaxb.Origin java.util.jar.JarFile
      StackMap stack:
            aload 3 /* jarFile */
            invokevirtual java.util.jar.JarFile.close:()V
        20: .line 390
            goto 25
        21: .line 391
      StackMap locals:
      StackMap stack: java.lang.Exception
            pop
        end local 3 // java.util.jar.JarFile jarFile
        22: .line 394
            goto 25
        23: .line 395
      StackMap locals: org.hibernate.metamodel.MetadataSources java.io.File org.hibernate.internal.jaxb.Origin
      StackMap stack: java.io.IOException
            astore 3 /* e */
        start local 3 // java.io.IOException e
        24: .line 396
            new org.hibernate.metamodel.source.MappingNotFoundException
            dup
            aload 3 /* e */
            aload 2 /* origin */
            invokespecial org.hibernate.metamodel.source.MappingNotFoundException.<init>:(Ljava/lang/Throwable;Lorg/hibernate/internal/jaxb/Origin;)V
            athrow
        end local 3 // java.io.IOException e
        25: .line 398
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // org.hibernate.internal.jaxb.Origin origin
        end local 1 // java.io.File jar
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lorg/hibernate/metamodel/MetadataSources;
            0   26     1         jar  Ljava/io/File;
            2   26     2      origin  Lorg/hibernate/internal/jaxb/Origin;
            3   22     3     jarFile  Ljava/util/jar/JarFile;
            4   13     4  jarEntries  Ljava/util/Enumeration;
            6   12     5    zipEntry  Ljava/util/zip/ZipEntry;
           11   12     6           e  Ljava/lang/Exception;
           24   25     3           e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.Exception
           3    14      14  any
          15    16      17  Class java.lang.Exception
          19    20      21  Class java.lang.Exception
           2    22      23  Class java.io.IOException
    MethodParameters:
      Name  Flags
      jar   

  public org.hibernate.metamodel.MetadataSources addDirectory(java.io.File);
    descriptor: (Ljava/io/File;)Lorg/hibernate/metamodel/MetadataSources;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.hibernate.metamodel.MetadataSources this
        start local 1 // java.io.File dir
         0: .line 414
            aload 1 /* dir */
            invokevirtual java.io.File.listFiles:()[Ljava/io/File;
            astore 2 /* files */
        start local 2 // java.io.File[] files
         1: .line 415
            aload 2 /* files */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 9
      StackMap locals: org.hibernate.metamodel.MetadataSources java.io.File java.io.File[] top int int java.io.File[]
      StackMap stack:
         2: aload 6
            iload 4
            aaload
            astore 3 /* file */
        start local 3 // java.io.File file
         3: .line 416
            aload 3 /* file */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 6
         4: .line 417
            aload 0 /* this */
            aload 3 /* file */
            invokevirtual org.hibernate.metamodel.MetadataSources.addDirectory:(Ljava/io/File;)Lorg/hibernate/metamodel/MetadataSources;
            pop
         5: .line 418
            goto 8
         6: .line 419
      StackMap locals: org.hibernate.metamodel.MetadataSources java.io.File java.io.File[] java.io.File int int java.io.File[]
      StackMap stack:
            aload 3 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            ldc ".hbm.xml"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 420
            aload 0 /* this */
            aload 3 /* file */
            invokevirtual org.hibernate.metamodel.MetadataSources.addFile:(Ljava/io/File;)Lorg/hibernate/metamodel/MetadataSources;
            pop
        end local 3 // java.io.File file
         8: .line 415
      StackMap locals: org.hibernate.metamodel.MetadataSources java.io.File java.io.File[] top int int java.io.File[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         9: iload 4
            iload 5
            if_icmplt 2
        10: .line 423
            aload 0 /* this */
            areturn
        end local 2 // java.io.File[] files
        end local 1 // java.io.File dir
        end local 0 // org.hibernate.metamodel.MetadataSources this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/hibernate/metamodel/MetadataSources;
            0   11     1    dir  Ljava/io/File;
            1   11     2  files  [Ljava/io/File;
            3    8     3   file  Ljava/io/File;
    MethodParameters:
      Name  Flags
      dir   
}
SourceFile: "MetadataSources.java"