public class org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator
super_class: java.lang.Object
{
private final org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$Arguments args;
descriptor: Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator$Arguments;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
org.glassfish.pfl.basic.tools.file.Scanner$Action action;
descriptor: Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;
flags: (0x0000)
private void <init>(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1
dup
aload 0
invokespecial org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1.<init>:(Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator;)V
putfield org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator.action:Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;
2: new org.glassfish.pfl.basic.tools.argparser.ArgParser
dup
ldc Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator$Arguments;
invokespecial org.glassfish.pfl.basic.tools.argparser.ArgParser.<init>:(Ljava/lang/Class;)V
astore 2
start local 2 3: aload 0
aload 2
aload 1
ldc Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator$Arguments;
invokevirtual org.glassfish.pfl.basic.tools.argparser.ArgParser.parse:([Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$Arguments
putfield org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator.args:Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator$Arguments;
4: aload 0
getfield org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator.args:Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator$Arguments;
invokeinterface org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$Arguments.destination:()Ljava/io/File;
invokevirtual java.io.File.delete:()Z
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator;
0 6 1 strs [Ljava/lang/String;
3 6 2 ap Lorg/glassfish/pfl/basic/tools/argparser/ArgParser;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
strs
private void msg(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.System.out:Ljava/io/PrintStream;
aload 1
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator;
0 2 1 string Ljava/lang/String;
MethodParameters:
Name Flags
string
private static java.lang.String getLoggerName(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
ldc Lorg/glassfish/pfl/basic/logex/ExceptionWrapper;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.glassfish.pfl.basic.logex.ExceptionWrapper
astore 1
start local 1 1: aload 1
invokeinterface org.glassfish.pfl.basic.logex.ExceptionWrapper.loggerName:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
invokevirtual java.lang.String.length:()I
ifne 4
3: aload 0
invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
invokevirtual java.lang.Package.getName:()Ljava/lang/String;
astore 2
4: StackMap locals: org.glassfish.pfl.basic.logex.ExceptionWrapper java.lang.String
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 cls Ljava/lang/Class<*>;
1 5 1 ew Lorg/glassfish/pfl/basic/logex/ExceptionWrapper;
2 5 2 str Ljava/lang/String;
Signature: (Ljava/lang/Class<*>;)Ljava/lang/String;
MethodParameters:
Name Flags
cls
public static java.util.List<java.lang.String> getResources(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
ldc Lorg/glassfish/pfl/basic/logex/ExceptionWrapper;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnonnull 4
1: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc " does not have an @ExceptionWrapper annotation"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
ldc "self"
invokevirtual java.lang.Class.getDeclaredField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
astore 1
start local 1 5: goto 10
end local 1 StackMap locals:
StackMap stack: java.lang.Exception
6: astore 2
start local 2 7: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Could not get field named self in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
9: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 start local 1 10: StackMap locals: java.lang.reflect.Field
StackMap stack:
aload 1
invokevirtual java.lang.reflect.Field.getModifiers:()I
istore 2
start local 2 11: iload 2
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifeq 12
iload 2
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifne 13
12: StackMap locals: int
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " is not public static"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.reflect.Field.getType:()Ljava/lang/Class;
aload 0
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 17
14: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
15: ldc ".self does not have the correct type"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.glassfish.pfl.basic.logex.WrapperGenerator$MessageInfo
astore 3
start local 3 18: goto 23
end local 3 StackMap locals:
StackMap stack: java.lang.Exception
19: astore 4
start local 4 20: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Could not access field self in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: aload 4
22: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 start local 3 23: StackMap locals: org.glassfish.pfl.basic.logex.WrapperGenerator$MessageInfo
StackMap stack:
aload 3
invokeinterface org.glassfish.pfl.basic.logex.WrapperGenerator$MessageInfo.getMessageInfo:()Ljava/util/Map;
astore 4
start local 4 24: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 25: aload 4
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 33
StackMap locals: java.lang.Class java.lang.reflect.Field int org.glassfish.pfl.basic.logex.WrapperGenerator$MessageInfo java.util.Map java.util.List top java.util.Iterator
StackMap stack:
26: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 27: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 8
start local 8 28: aload 8
aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: aload 8
ldc "=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: aload 8
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: aload 8
ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
32: aload 5
aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 6 33: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 26
34: aload 5
areturn
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 cls Ljava/lang/Class<*>;
5 6 1 self Ljava/lang/reflect/Field;
10 35 1 self Ljava/lang/reflect/Field;
7 10 2 ex Ljava/lang/Exception;
11 35 2 mod I
18 19 3 minfo Lorg/glassfish/pfl/basic/logex/WrapperGenerator$MessageInfo;
23 35 3 minfo Lorg/glassfish/pfl/basic/logex/WrapperGenerator$MessageInfo;
20 23 4 exc Ljava/lang/Exception;
24 35 4 mmap Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
25 35 5 result Ljava/util/List<Ljava/lang/String;>;
27 33 6 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
28 33 8 sb Ljava/lang/StringBuilder;
Exception table:
from to target type
4 5 6 Class java.lang.Exception
17 18 19 Class java.lang.Exception
Signature: (Ljava/lang/Class<*>;)Ljava/util/List<Ljava/lang/String;>;
MethodParameters:
Name Flags
cls final
private void run();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=2, args_size=1
start local 0 0: new org.glassfish.pfl.basic.tools.file.Scanner
dup
aload 0
getfield org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator.args:Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator$Arguments;
invokeinterface org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$Arguments.verbose:()I
iconst_1
anewarray java.io.File
dup
iconst_0
aload 0
getfield org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator.args:Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator$Arguments;
invokeinterface org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$Arguments.source:()Ljava/io/File;
aastore
invokespecial org.glassfish.pfl.basic.tools.file.Scanner.<init>:(I[Ljava/io/File;)V
astore 1
start local 1 1: aload 1
aload 0
getfield org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator.action:Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;
invokevirtual org.glassfish.pfl.basic.tools.file.Scanner.scan:(Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator;
1 3 1 scanner Lorg/glassfish/pfl/basic/tools/file/Scanner;
Exceptions:
throws java.io.IOException
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator
dup
aload 0
invokespecial org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator.<init>:([Ljava/lang/String;)V
invokevirtual org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator.run:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 strs [Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
strs
}
SourceFile: "ExceptionResourceGenerator.java"
NestMembers:
org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1 org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$Arguments
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public abstract MessageInfo = org.glassfish.pfl.basic.logex.WrapperGenerator$MessageInfo of org.glassfish.pfl.basic.logex.WrapperGenerator
public abstract Action = org.glassfish.pfl.basic.tools.file.Scanner$Action of org.glassfish.pfl.basic.tools.file.Scanner
org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1
private abstract Arguments = org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$Arguments of org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator