class org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1 implements org.glassfish.pfl.basic.tools.file.Scanner$Action
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1
super_class: java.lang.Object
{
final org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator this$0;
descriptor: Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator);
descriptor: (Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1 this
0: .line 130
aload 0 /* this */
aload 1
putfield org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1.this$0:Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator;
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator$1;
MethodParameters:
Name Flags
this$0 final
public boolean evaluate(org.glassfish.pfl.basic.tools.file.FileWrapper);
descriptor: (Lorg/glassfish/pfl/basic/tools/file/FileWrapper;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=2
start local 0 // org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1 this
start local 1 // org.glassfish.pfl.basic.tools.file.FileWrapper arg
0: .line 134
aload 1 /* arg */
invokevirtual org.glassfish.pfl.basic.tools.file.FileWrapper.getAbsoluteName:()Ljava/lang/String;
astore 2 /* fileName */
start local 2 // java.lang.String fileName
1: .line 135
aload 2 /* fileName */
ldc ".class"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 49
2: .line 136
aload 0 /* this */
getfield org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1.this$0:Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator;
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;
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 3 /* absSourceName */
start local 3 // java.lang.String absSourceName
3: .line 137
aload 2 /* fileName */
4: .line 138
aload 3 /* absSourceName */
invokevirtual java.lang.String.length:()I
iconst_1
iadd
5: .line 139
aload 2 /* fileName */
invokevirtual java.lang.String.length:()I
ldc ".class"
invokevirtual java.lang.String.length:()I
isub
6: .line 137
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4 /* relArgName */
start local 4 // java.lang.String relArgName
7: .line 140
new java.io.File
dup
aload 0 /* this */
getfield org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1.this$0:Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator;
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;
8: .line 141
new java.lang.StringBuilder
dup
aload 4 /* relArgName */
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".properties"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: .line 140
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 5 /* output */
start local 5 // java.io.File output
10: .line 142
new org.glassfish.pfl.basic.tools.file.FileWrapper
dup
aload 5 /* output */
invokespecial org.glassfish.pfl.basic.tools.file.FileWrapper.<init>:(Ljava/io/File;)V
astore 6 /* dest */
start local 6 // org.glassfish.pfl.basic.tools.file.FileWrapper dest
11: .line 144
aload 4 /* relArgName */
getstatic java.io.File.separatorChar:C
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
12: .line 143
astore 7 /* className */
start local 7 // java.lang.String className
13: .line 146
aconst_null
astore 8 /* ew */
start local 8 // org.glassfish.pfl.basic.logex.ExceptionWrapper ew
14: .line 149
aload 7 /* className */
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 9 /* cls */
start local 9 // java.lang.Class cls
15: .line 150
aload 9 /* cls */
16: .line 151
ldc Lorg/glassfish/pfl/basic/logex/ExceptionWrapper;
17: .line 150
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.glassfish.pfl.basic.logex.ExceptionWrapper
astore 8 /* ew */
18: .line 153
aload 8 /* ew */
ifnull 47
19: .line 154
aload 0 /* this */
getfield org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1.this$0:Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator;
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
ifle 23
20: .line 155
aload 0 /* this */
getfield org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1.this$0:Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator;
new java.lang.StringBuilder
dup
ldc "Writing resource file for class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
21: .line 156
aload 9 /* cls */
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
22: .line 155
invokevirtual org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator.msg:(Ljava/lang/String;)V
23: .line 158
StackMap locals: org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1 org.glassfish.pfl.basic.tools.file.FileWrapper java.lang.String java.lang.String java.lang.String java.io.File org.glassfish.pfl.basic.tools.file.FileWrapper java.lang.String org.glassfish.pfl.basic.logex.ExceptionWrapper java.lang.Class
StackMap stack:
aload 9 /* cls */
invokestatic org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator.getResources:(Ljava/lang/Class;)Ljava/util/List;
astore 10 /* resStrings */
start local 10 // java.util.List resStrings
24: .line 160
aload 6 /* dest */
getstatic org.glassfish.pfl.basic.tools.file.FileWrapper$OpenMode.WRITE_EMPTY:Lorg/glassfish/pfl/basic/tools/file/FileWrapper$OpenMode;
invokevirtual org.glassfish.pfl.basic.tools.file.FileWrapper.open:(Lorg/glassfish/pfl/basic/tools/file/FileWrapper$OpenMode;)V
25: .line 161
aload 6 /* dest */
new java.lang.StringBuilder
dup
ldc "### Resource file generated on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: .line 162
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
27: .line 161
invokevirtual org.glassfish.pfl.basic.tools.file.FileWrapper.writeLine:(Ljava/lang/String;)V
28: .line 163
aload 6 /* dest */
ldc "#"
invokevirtual org.glassfish.pfl.basic.tools.file.FileWrapper.writeLine:(Ljava/lang/String;)V
29: .line 164
aload 6 /* dest */
new java.lang.StringBuilder
dup
ldc "# Resources for class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7 /* className */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.glassfish.pfl.basic.tools.file.FileWrapper.writeLine:(Ljava/lang/String;)V
30: .line 165
aload 6 /* dest */
ldc "#"
invokevirtual org.glassfish.pfl.basic.tools.file.FileWrapper.writeLine:(Ljava/lang/String;)V
31: .line 167
aload 10 /* resStrings */
ifnull 47
32: .line 168
aload 10 /* resStrings */
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 12
goto 35
StackMap locals: org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1 org.glassfish.pfl.basic.tools.file.FileWrapper java.lang.String java.lang.String java.lang.String java.io.File org.glassfish.pfl.basic.tools.file.FileWrapper java.lang.String org.glassfish.pfl.basic.logex.ExceptionWrapper java.lang.Class java.util.List top java.util.Iterator
StackMap stack:
33: aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 11 /* str */
start local 11 // java.lang.String str
34: .line 169
aload 6 /* dest */
aload 11 /* str */
invokevirtual org.glassfish.pfl.basic.tools.file.FileWrapper.writeLine:(Ljava/lang/String;)V
end local 11 // java.lang.String str
35: .line 168
StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 33
end local 10 // java.util.List resStrings
end local 9 // java.lang.Class cls
36: .line 173
goto 47
StackMap locals: org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1 org.glassfish.pfl.basic.tools.file.FileWrapper java.lang.String java.lang.String java.lang.String java.io.File org.glassfish.pfl.basic.tools.file.FileWrapper java.lang.String org.glassfish.pfl.basic.logex.ExceptionWrapper
StackMap stack: java.lang.Exception
37: astore 9 /* exc */
start local 9 // java.lang.Exception exc
38: .line 174
aload 0 /* this */
getfield org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1.this$0:Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator;
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
ifle 41
39: .line 175
aload 0 /* this */
getfield org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1.this$0:Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator;
new java.lang.StringBuilder
dup
ldc "Error in processing class "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7 /* className */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator.msg:(Ljava/lang/String;)V
40: .line 176
aload 9 /* exc */
invokevirtual java.lang.Exception.printStackTrace:()V
end local 9 // java.lang.Exception exc
41: .line 179
StackMap locals:
StackMap stack:
aload 8 /* ew */
ifnull 49
42: .line 180
aload 6 /* dest */
invokevirtual org.glassfish.pfl.basic.tools.file.FileWrapper.close:()V
goto 49
43: .line 178
StackMap locals:
StackMap stack: java.lang.Throwable
astore 13
44: .line 179
aload 8 /* ew */
ifnull 46
45: .line 180
aload 6 /* dest */
invokevirtual org.glassfish.pfl.basic.tools.file.FileWrapper.close:()V
46: .line 182
StackMap locals: org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1 org.glassfish.pfl.basic.tools.file.FileWrapper java.lang.String java.lang.String java.lang.String java.io.File org.glassfish.pfl.basic.tools.file.FileWrapper java.lang.String org.glassfish.pfl.basic.logex.ExceptionWrapper top top top top java.lang.Throwable
StackMap stack:
aload 13
athrow
47: .line 179
StackMap locals: org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1 org.glassfish.pfl.basic.tools.file.FileWrapper java.lang.String java.lang.String java.lang.String java.io.File org.glassfish.pfl.basic.tools.file.FileWrapper java.lang.String org.glassfish.pfl.basic.logex.ExceptionWrapper
StackMap stack:
aload 8 /* ew */
ifnull 49
48: .line 180
aload 6 /* dest */
invokevirtual org.glassfish.pfl.basic.tools.file.FileWrapper.close:()V
end local 8 // org.glassfish.pfl.basic.logex.ExceptionWrapper ew
end local 7 // java.lang.String className
end local 6 // org.glassfish.pfl.basic.tools.file.FileWrapper dest
end local 5 // java.io.File output
end local 4 // java.lang.String relArgName
end local 3 // java.lang.String absSourceName
49: .line 185
StackMap locals: org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1 org.glassfish.pfl.basic.tools.file.FileWrapper java.lang.String
StackMap stack:
iconst_1
ireturn
end local 2 // java.lang.String fileName
end local 1 // org.glassfish.pfl.basic.tools.file.FileWrapper arg
end local 0 // org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1 this
LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lorg/glassfish/pfl/basic/tools/logex/ExceptionResourceGenerator$1;
0 50 1 arg Lorg/glassfish/pfl/basic/tools/file/FileWrapper;
1 50 2 fileName Ljava/lang/String;
3 49 3 absSourceName Ljava/lang/String;
7 49 4 relArgName Ljava/lang/String;
10 49 5 output Ljava/io/File;
11 49 6 dest Lorg/glassfish/pfl/basic/tools/file/FileWrapper;
13 49 7 className Ljava/lang/String;
14 49 8 ew Lorg/glassfish/pfl/basic/logex/ExceptionWrapper;
15 36 9 cls Ljava/lang/Class;
24 36 10 resStrings Ljava/util/List<Ljava/lang/String;>;
34 35 11 str Ljava/lang/String;
38 41 9 exc Ljava/lang/Exception;
Exception table:
from to target type
14 36 37 Class java.lang.Exception
14 41 43 any
MethodParameters:
Name Flags
arg
public boolean evaluate(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: .line 1
aload 0
aload 1
checkcast org.glassfish.pfl.basic.tools.file.FileWrapper
invokevirtual org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator$1.evaluate:(Lorg/glassfish/pfl/basic/tools/file/FileWrapper;)Z
ireturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ExceptionResourceGenerator.java"
EnclosingMethod: org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator
NestHost: org.glassfish.pfl.basic.tools.logex.ExceptionResourceGenerator
InnerClasses:
public final OpenMode = org.glassfish.pfl.basic.tools.file.FileWrapper$OpenMode of org.glassfish.pfl.basic.tools.file.FileWrapper
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