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 0: aload 0
aload 1
putfield org.jboss.logging.Logger$1.val$locale:Ljava/util/Locale;
aload 0
aload 2
putfield org.jboss.logging.Logger$1.val$type:Ljava/lang/Class;
aload 0
aload 3
putfield org.jboss.logging.Logger$1.val$category:Ljava/lang/String;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 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 0: aload 0
getfield org.jboss.logging.Logger$1.val$locale:Ljava/util/Locale;
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield org.jboss.logging.Logger$1.val$locale:Ljava/util/Locale;
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
astore 2
start local 2 2: aload 0
getfield org.jboss.logging.Logger$1.val$locale:Ljava/util/Locale;
invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
astore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aload 0
getfield org.jboss.logging.Logger$1.val$type:Ljava/lang/Class;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
astore 5
start local 5 5: aload 0
getfield org.jboss.logging.Logger$1.val$type:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 6
start local 6 6: aload 3
ifnull 10
aload 3
invokevirtual java.lang.String.length:()I
ifle 10
7: aload 6
ldc "$logger"
aload 1
aload 2
aload 3
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
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
aload 0
getfield org.jboss.logging.Logger$1.val$type:Ljava/lang/Class;
invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
astore 4
8: 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: StackMap locals:
StackMap stack:
aload 4
ifnonnull 14
aload 2
ifnull 14
aload 2
invokevirtual java.lang.String.length:()I
ifle 14
11: aload 6
ldc "$logger"
aload 1
aload 2
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
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
aload 0
getfield org.jboss.logging.Logger$1.val$type:Ljava/lang/Class;
invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
astore 4
12: goto 14
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
13: pop
14: StackMap locals:
StackMap stack:
aload 4
ifnonnull 18
aload 1
ifnull 18
aload 1
invokevirtual java.lang.String.length:()I
ifle 18
15: aload 6
ldc "$logger"
aload 1
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
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
aload 0
getfield org.jboss.logging.Logger$1.val$type:Ljava/lang/Class;
invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
astore 4
16: goto 18
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
17: pop
18: StackMap locals:
StackMap stack:
aload 4
ifnonnull 23
19: aload 6
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
invokestatic java.lang.Class.forName:(Ljava/lang/String;ZLjava/lang/ClassLoader;)Ljava/lang/Class;
aload 0
getfield org.jboss.logging.Logger$1.val$type:Ljava/lang/Class;
invokevirtual java.lang.Class.asSubclass:(Ljava/lang/Class;)Ljava/lang/Class;
astore 4
20: goto 23
StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
21: pop
22: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid logger "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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
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: StackMap locals:
StackMap stack:
aload 4
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
start local 7 24: goto 27
end local 7 StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
25: pop
26: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Logger implementation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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 27: StackMap locals: java.lang.reflect.Constructor
StackMap stack:
aload 7
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
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: StackMap locals:
StackMap stack: java.lang.InstantiationException
astore 8
start local 8 30: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Logger implementation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 31: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 8
start local 8 32: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Logger implementation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 8 33: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 8
start local 8 34: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Logger implementation "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
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
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 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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