class io.ebeaninternal.server.core.InternalConfigXmlMap
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.ebeaninternal.server.core.InternalConfigXmlMap
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger log;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.util.List<io.ebeaninternal.xmapping.api.XmapEbean> xmlEbeanList;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lio/ebeaninternal/xmapping/api/XmapEbean;>;

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

  private final java.util.Map<java.lang.Class<?>, io.ebeaninternal.server.dto.DtoNamedQueries> dtoNamedQueries;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Class<*>;Lio/ebeaninternal/server/dto/DtoNamedQueries;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 19
            ldc Lio/ebeaninternal/server/core/InternalConfigXmlMap;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic io.ebeaninternal.server.core.InternalConfigXmlMap.log:Lorg/slf4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.util.List<io.ebeaninternal.xmapping.api.XmapEbean>, java.lang.ClassLoader);
    descriptor: (Ljava/util/List;Ljava/lang/ClassLoader;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.ebeaninternal.server.core.InternalConfigXmlMap this
        start local 1 // java.util.List xmlEbeanList
        start local 2 // java.lang.ClassLoader classLoader
         0: .line 25
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 23
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield io.ebeaninternal.server.core.InternalConfigXmlMap.dtoNamedQueries:Ljava/util/Map;
         2: .line 26
            aload 0 /* this */
            aload 1 /* xmlEbeanList */
            putfield io.ebeaninternal.server.core.InternalConfigXmlMap.xmlEbeanList:Ljava/util/List;
         3: .line 27
            aload 0 /* this */
            aload 2 /* classLoader */
            putfield io.ebeaninternal.server.core.InternalConfigXmlMap.classLoader:Ljava/lang/ClassLoader;
         4: .line 28
            aload 0 /* this */
            invokevirtual io.ebeaninternal.server.core.InternalConfigXmlMap.initDtoMapping:()V
         5: .line 29
            return
        end local 2 // java.lang.ClassLoader classLoader
        end local 1 // java.util.List xmlEbeanList
        end local 0 // io.ebeaninternal.server.core.InternalConfigXmlMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lio/ebeaninternal/server/core/InternalConfigXmlMap;
            0    6     1  xmlEbeanList  Ljava/util/List<Lio/ebeaninternal/xmapping/api/XmapEbean;>;
            0    6     2   classLoader  Ljava/lang/ClassLoader;
    Signature: (Ljava/util/List<Lio/ebeaninternal/xmapping/api/XmapEbean;>;Ljava/lang/ClassLoader;)V
    MethodParameters:
              Name  Flags
      xmlEbeanList  
      classLoader   

  void initDtoMapping();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfigXmlMap this
         0: .line 32
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfigXmlMap.xmlEbeanList:Ljava/util/List;
            ifnull 9
         1: .line 33
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfigXmlMap.xmlEbeanList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 8
      StackMap locals: io.ebeaninternal.server.core.InternalConfigXmlMap top java.util.Iterator
      StackMap stack:
         2: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.xmapping.api.XmapEbean
            astore 1 /* mapping */
        start local 1 // io.ebeaninternal.xmapping.api.XmapEbean mapping
         3: .line 34
            aload 1 /* mapping */
            invokevirtual io.ebeaninternal.xmapping.api.XmapEbean.getDto:()Ljava/util/List;
            astore 3 /* dtoList */
        start local 3 // java.util.List dtoList
         4: .line 35
            aload 3 /* dtoList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 7
      StackMap locals: io.ebeaninternal.server.core.InternalConfigXmlMap io.ebeaninternal.xmapping.api.XmapEbean java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.xmapping.api.XmapDto
            astore 4 /* dto */
        start local 4 // io.ebeaninternal.xmapping.api.XmapDto dto
         6: .line 36
            aload 0 /* this */
            aload 4 /* dto */
            invokevirtual io.ebeaninternal.server.core.InternalConfigXmlMap.readDtoMapping:(Lio/ebeaninternal/xmapping/api/XmapDto;)V
        end local 4 // io.ebeaninternal.xmapping.api.XmapDto dto
         7: .line 35
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 3 // java.util.List dtoList
        end local 1 // io.ebeaninternal.xmapping.api.XmapEbean mapping
         8: .line 33
      StackMap locals: io.ebeaninternal.server.core.InternalConfigXmlMap top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 40
      StackMap locals: io.ebeaninternal.server.core.InternalConfigXmlMap
      StackMap stack:
            return
        end local 0 // io.ebeaninternal.server.core.InternalConfigXmlMap this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lio/ebeaninternal/server/core/InternalConfigXmlMap;
            3    8     1  mapping  Lio/ebeaninternal/xmapping/api/XmapEbean;
            4    8     3  dtoList  Ljava/util/List<Lio/ebeaninternal/xmapping/api/XmapDto;>;
            6    7     4      dto  Lio/ebeaninternal/xmapping/api/XmapDto;

  java.util.List<io.ebeaninternal.xmapping.api.XmapEbean> xmlDeployment();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfigXmlMap this
         0: .line 46
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfigXmlMap.xmlEbeanList:Ljava/util/List;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfigXmlMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfigXmlMap;
    Signature: ()Ljava/util/List<Lio/ebeaninternal/xmapping/api/XmapEbean;>;

  java.util.Map<java.lang.Class<?>, io.ebeaninternal.server.dto.DtoNamedQueries> readDtoMapping();
    descriptor: ()Ljava/util/Map;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.ebeaninternal.server.core.InternalConfigXmlMap this
         0: .line 53
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfigXmlMap.dtoNamedQueries:Ljava/util/Map;
            areturn
        end local 0 // io.ebeaninternal.server.core.InternalConfigXmlMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/ebeaninternal/server/core/InternalConfigXmlMap;
    Signature: ()Ljava/util/Map<Ljava/lang/Class<*>;Lio/ebeaninternal/server/dto/DtoNamedQueries;>;

  private void readDtoMapping(io.ebeaninternal.xmapping.api.XmapDto);
    descriptor: (Lio/ebeaninternal/xmapping/api/XmapDto;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // io.ebeaninternal.server.core.InternalConfigXmlMap this
        start local 1 // io.ebeaninternal.xmapping.api.XmapDto dto
         0: .line 59
            aload 1 /* dto */
            invokevirtual io.ebeaninternal.xmapping.api.XmapDto.getClazz:()Ljava/lang/String;
            iconst_0
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfigXmlMap.classLoader:Ljava/lang/ClassLoader;
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            astore 2 /* dtoClass */
        start local 2 // java.lang.Class dtoClass
         1: .line 60
            goto 5
        end local 2 // java.lang.Class dtoClass
      StackMap locals:
      StackMap stack: java.lang.Exception
         2: pop
         3: .line 61
            getstatic io.ebeaninternal.server.core.InternalConfigXmlMap.log:Lorg/slf4j/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Could not load dto bean class "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* dto */
            invokevirtual io.ebeaninternal.xmapping.api.XmapDto.getClazz:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " for ebean xml entry"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;)V
         4: .line 62
            return
        start local 2 // java.lang.Class dtoClass
         5: .line 64
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 0 /* this */
            getfield io.ebeaninternal.server.core.InternalConfigXmlMap.dtoNamedQueries:Ljava/util/Map;
            aload 2 /* dtoClass */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  io/ebeaninternal/server/core/InternalConfigXmlMap.lambda$0(Ljava/lang/Class;)Lio/ebeaninternal/server/dto/DtoNamedQueries; (6)
                  (Ljava/lang/Class;)Lio/ebeaninternal/server/dto/DtoNamedQueries;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast io.ebeaninternal.server.dto.DtoNamedQueries
            astore 3 /* namedQueries */
        start local 3 // io.ebeaninternal.server.dto.DtoNamedQueries namedQueries
         6: .line 65
            aload 1 /* dto */
            invokevirtual io.ebeaninternal.xmapping.api.XmapDto.getRawSql:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: io.ebeaninternal.server.core.InternalConfigXmlMap io.ebeaninternal.xmapping.api.XmapDto java.lang.Class io.ebeaninternal.server.dto.DtoNamedQueries top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast io.ebeaninternal.xmapping.api.XmapRawSql
            astore 4 /* sql */
        start local 4 // io.ebeaninternal.xmapping.api.XmapRawSql sql
         8: .line 66
            aload 3 /* namedQueries */
            aload 4 /* sql */
            invokevirtual io.ebeaninternal.xmapping.api.XmapRawSql.getName:()Ljava/lang/String;
            aload 4 /* sql */
            invokevirtual io.ebeaninternal.xmapping.api.XmapRawSql.getQuery:()Ljava/lang/String;
            invokevirtual io.ebeaninternal.server.dto.DtoNamedQueries.addRawSql:(Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // io.ebeaninternal.xmapping.api.XmapRawSql sql
         9: .line 65
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        10: .line 68
            return
        end local 3 // io.ebeaninternal.server.dto.DtoNamedQueries namedQueries
        end local 2 // java.lang.Class dtoClass
        end local 1 // io.ebeaninternal.xmapping.api.XmapDto dto
        end local 0 // io.ebeaninternal.server.core.InternalConfigXmlMap this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lio/ebeaninternal/server/core/InternalConfigXmlMap;
            0   11     1           dto  Lio/ebeaninternal/xmapping/api/XmapDto;
            1    2     2      dtoClass  Ljava/lang/Class<*>;
            5   11     2      dtoClass  Ljava/lang/Class<*>;
            6   11     3  namedQueries  Lio/ebeaninternal/server/dto/DtoNamedQueries;
            8    9     4           sql  Lio/ebeaninternal/xmapping/api/XmapRawSql;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
    MethodParameters:
      Name  Flags
      dto   

  private static io.ebeaninternal.server.dto.DtoNamedQueries lambda$0(java.lang.Class);
    descriptor: (Ljava/lang/Class;)Lio/ebeaninternal/server/dto/DtoNamedQueries;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Class aClass
         0: .line 64
            new io.ebeaninternal.server.dto.DtoNamedQueries
            dup
            invokespecial io.ebeaninternal.server.dto.DtoNamedQueries.<init>:()V
            areturn
        end local 0 // java.lang.Class aClass
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  aClass  Ljava/lang/Class<*>;
}
SourceFile: "InternalConfigXmlMap.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles