class org.jboss.logging.Logger$1 implements java.security.PrivilegedAction<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.jboss.logging.Logger$1
  super_class: java.lang.Object
{
  private final java.util.Locale val$locale;
    descriptor: Ljava/util/Locale;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.lang.Class val$type;
    descriptor: Ljava/lang/Class;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.lang.String val$category;
    descriptor: Ljava/lang/String;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(java.util.Locale, java.lang.Class, java.lang.String);
    descriptor: (Ljava/util/Locale;Ljava/lang/Class;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.jboss.logging.Logger$1 this
         0: .line 2529
            aload 0 /* this */
            aload 1
            putfield org.jboss.logging.Logger$1.val$locale:Ljava/util/Locale;
            aload 0 /* this */
            aload 2
            putfield org.jboss.logging.Logger$1.val$type:Ljava/lang/Class;
            aload 0 /* this */
            aload 3
            putfield org.jboss.logging.Logger$1.val$category:Ljava/lang/String;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jboss.logging.Logger$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jboss/logging/Logger$1;
    MethodParameters:
              Name  Flags
      val$locale    final
      val$type      final
      val$category  final

  public T run();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // org.jboss.logging.Logger$1 this
         0: .line 2531
            aload 0 /* this */
            getfield org.jboss.logging.Logger$1.val$locale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
            astore 1 /* language */
        start local 1 // java.lang.String language
         1: .line 2532
            aload 0 /* this */
            getfield org.jboss.logging.Logger$1.val$locale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
            astore 2 /* country */
        start local 2 // java.lang.String country
         2: .line 2533
            aload 0 /* this */
            getfield org.jboss.logging.Logger$1.val$locale:Ljava/util/Locale;
            invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
            astore 3 /* variant */
        start local 3 // java.lang.String variant
         3: .line 2535
            aconst_null
            astore 4 /* loggerClass */
        start local 4 // java.lang.Class loggerClass
         4: .line 2536
            aload 0 /* this */
            getfield org.jboss.logging.Logger$1.val$type:Ljava/lang/Class;
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            astore 5 /* classLoader */
        start local 5 // java.lang.ClassLoader classLoader
         5: .line 2537
            aload 0 /* this */
            getfield org.jboss.logging.Logger$1.val$type:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            astore 6 /* typeName */
        start local 6 // java.lang.String typeName
         6: .line 2538
            aload 3 /* variant */
            ifnull 10
            aload 3 /* variant */
            invokevirtual java.lang.String.length:()I
            ifle 10
         7: .line 2539
            aload 6 /* typeName */
            ldc "$logger"
            aload 1 /* language */
            aload 2 /* country */
            aload 3 /* variant */
            invokestatic org.jboss.logging.Logger.join:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            aload 5 /* classLoader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            aload 0 /* this */
            getfield org.jboss.logging.Logger$1.val$type:Ljava/lang/Class;
            invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
            astore 4 /* loggerClass */
         8: .line 2540
            goto 10
      StackMap locals: org.jboss.logging.Logger$1 java.lang.String java.lang.String java.lang.String java.lang.Class java.lang.ClassLoader java.lang.String
      StackMap stack: java.lang.ClassNotFoundException
         9: pop
        10: .line 2543
      StackMap locals:
      StackMap stack:
            aload 4 /* loggerClass */
            ifnonnull 14
            aload 2 /* country */
            ifnull 14
            aload 2 /* country */
            invokevirtual java.lang.String.length:()I
            ifle 14
        11: .line 2544
            aload 6 /* typeName */
            ldc "$logger"
            aload 1 /* language */
            aload 2 /* country */
            aconst_null
            invokestatic org.jboss.logging.Logger.join:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            aload 5 /* classLoader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            aload 0 /* this */
            getfield org.jboss.logging.Logger$1.val$type:Ljava/lang/Class;
            invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
            astore 4 /* loggerClass */
        12: .line 2545
            goto 14
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        13: pop
        14: .line 2548
      StackMap locals:
      StackMap stack:
            aload 4 /* loggerClass */
            ifnonnull 18
            aload 1 /* language */
            ifnull 18
            aload 1 /* language */
            invokevirtual java.lang.String.length:()I
            ifle 18
        15: .line 2549
            aload 6 /* typeName */
            ldc "$logger"
            aload 1 /* language */
            aconst_null
            aconst_null
            invokestatic org.jboss.logging.Logger.join:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            aload 5 /* classLoader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            aload 0 /* this */
            getfield org.jboss.logging.Logger$1.val$type:Ljava/lang/Class;
            invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
            astore 4 /* loggerClass */
        16: .line 2550
            goto 18
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        17: pop
        18: .line 2553
      StackMap locals:
      StackMap stack:
            aload 4 /* loggerClass */
            ifnonnull 23
        19: .line 2554
            aload 6 /* typeName */
            ldc "$logger"
            aconst_null
            aconst_null
            aconst_null
            invokestatic org.jboss.logging.Logger.join:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            aload 5 /* classLoader */
            invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
            aload 0 /* this */
            getfield org.jboss.logging.Logger$1.val$type:Ljava/lang/Class;
            invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
            astore 4 /* loggerClass */
        20: .line 2555
            goto 23
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
        21: pop
        22: .line 2556
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid logger "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.jboss.logging.Logger$1.val$type:Ljava/lang/Class;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " (implementation not found in "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 5 /* classLoader */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        23: .line 2560
      StackMap locals:
      StackMap stack:
            aload 4 /* loggerClass */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            ldc Lorg/jboss/logging/Logger;
            aastore
            invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
            astore 7 /* constructor */
        start local 7 // java.lang.reflect.Constructor constructor
        24: .line 2561
            goto 27
        end local 7 // java.lang.reflect.Constructor constructor
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
        25: pop
        26: .line 2562
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Logger implementation "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* loggerClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " has no matching constructor"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        start local 7 // java.lang.reflect.Constructor constructor
        27: .line 2565
      StackMap locals: java.lang.reflect.Constructor
      StackMap stack:
            aload 7 /* constructor */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.jboss.logging.Logger$1.val$category:Ljava/lang/String;
            invokestatic org.jboss.logging.Logger.getLogger:(Ljava/lang/String;)Lorg/jboss/logging/Logger;
            aastore
            invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
        28: areturn
        29: .line 2566
      StackMap locals:
      StackMap stack: java.lang.InstantiationException
            astore 8 /* e */
        start local 8 // java.lang.InstantiationException e
        30: .line 2567
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Logger implementation "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* loggerClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " could not be instantiated"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.InstantiationException e
        31: .line 2568
      StackMap locals:
      StackMap stack: java.lang.IllegalAccessException
            astore 8 /* e */
        start local 8 // java.lang.IllegalAccessException e
        32: .line 2569
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Logger implementation "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* loggerClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " could not be instantiated"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* e */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.IllegalAccessException e
        33: .line 2570
      StackMap locals:
      StackMap stack: java.lang.reflect.InvocationTargetException
            astore 8 /* e */
        start local 8 // java.lang.reflect.InvocationTargetException e
        34: .line 2571
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Logger implementation "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* loggerClass */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " could not be instantiated"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* e */
            invokevirtual java.lang.reflect.InvocationTargetException.getCause:()Ljava/lang/Throwable;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.reflect.InvocationTargetException e
        end local 7 // java.lang.reflect.Constructor constructor
        end local 6 // java.lang.String typeName
        end local 5 // java.lang.ClassLoader classLoader
        end local 4 // java.lang.Class loggerClass
        end local 3 // java.lang.String variant
        end local 2 // java.lang.String country
        end local 1 // java.lang.String language
        end local 0 // org.jboss.logging.Logger$1 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   35     0         this  Lorg/jboss/logging/Logger$1;
            1   35     1     language  Ljava/lang/String;
            2   35     2      country  Ljava/lang/String;
            3   35     3      variant  Ljava/lang/String;
            4   35     4  loggerClass  Ljava/lang/Class<+TT;>;
            5   35     5  classLoader  Ljava/lang/ClassLoader;
            6   35     6     typeName  Ljava/lang/String;
           24   25     7  constructor  Ljava/lang/reflect/Constructor<+TT;>;
           27   35     7  constructor  Ljava/lang/reflect/Constructor<+TT;>;
           30   31     8            e  Ljava/lang/InstantiationException;
           32   33     8            e  Ljava/lang/IllegalAccessException;
           34   35     8            e  Ljava/lang/reflect/InvocationTargetException;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.ClassNotFoundException
          11    12      13  Class java.lang.ClassNotFoundException
          15    16      17  Class java.lang.ClassNotFoundException
          19    20      21  Class java.lang.ClassNotFoundException
          23    24      25  Class java.lang.NoSuchMethodException
          27    28      29  Class java.lang.InstantiationException
          27    28      31  Class java.lang.IllegalAccessException
          27    28      33  Class java.lang.reflect.InvocationTargetException
    Signature: ()TT;
}
Signature: Ljava/lang/Object;Ljava/security/PrivilegedAction<TT;>;
SourceFile: "Logger.java"
EnclosingMethod: org.jboss.logging.Logger.getMessageLogger:(Ljava/lang/Class;Ljava/lang/String;Ljava/util/Locale;)Ljava/lang/Object;
NestHost: org.jboss.logging.Logger
InnerClasses:
  org.jboss.logging.Logger$1