public class org.glassfish.pfl.tf.tools.enhancer.EnhanceTool
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.glassfish.pfl.tf.tools.enhancer.EnhanceTool
super_class: java.lang.Object
{
private static int errorCount;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private org.glassfish.pfl.tf.spi.Util util;
descriptor: Lorg/glassfish/pfl/tf/spi/Util;
flags: (0x0002) ACC_PRIVATE
private org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments args;
descriptor: Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
flags: (0x0002) ACC_PRIVATE
private org.glassfish.pfl.tf.timer.spi.TimingInfoProcessor tip;
descriptor: Lorg/glassfish/pfl/tf/timer/spi/TimingInfoProcessor;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.errorCount:I
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool;
private void generatePropertiesFile(org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments, java.util.Set<java.lang.String>);
descriptor: (Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new org.glassfish.pfl.basic.tools.file.FileWrapper
dup
aload 1
invokeinterface org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments.rf:()Ljava/io/File;
invokespecial org.glassfish.pfl.basic.tools.file.FileWrapper.<init>:(Ljava/io/File;)V
astore 3
start local 3 1: aload 3
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
2: aload 3
ldc "# Trace Facility Annotations"
invokevirtual org.glassfish.pfl.basic.tools.file.FileWrapper.writeLine:(Ljava/lang/String;)V
3: aload 3
new java.lang.StringBuilder
dup
ldc "# generated by EnhanceTool on "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
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;
invokevirtual org.glassfish.pfl.basic.tools.file.FileWrapper.writeLine:(Ljava/lang/String;)V
4: aload 3
new java.lang.StringBuilder
dup
ldc "org.glassfish.tf.annotations.size="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 2
invokeinterface java.util.Set.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual org.glassfish.pfl.basic.tools.file.FileWrapper.writeLine:(Ljava/lang/String;)V
7: iconst_1
istore 4
start local 4 8: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 15
StackMap locals: org.glassfish.pfl.tf.tools.enhancer.EnhanceTool org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments java.util.Set org.glassfish.pfl.basic.tools.file.FileWrapper int top java.util.Iterator
StackMap stack:
9: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 10: aload 5
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 7
start local 7 11: aload 3
new java.lang.StringBuilder
dup
ldc "org.glassfish.tf.annotation."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual org.glassfish.pfl.basic.tools.file.FileWrapper.writeLine:(Ljava/lang/String;)V
14: iinc 4 1
end local 7 end local 5 15: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
end local 4 16: goto 20
StackMap locals: org.glassfish.pfl.tf.tools.enhancer.EnhanceTool org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments java.util.Set org.glassfish.pfl.basic.tools.file.FileWrapper
StackMap stack: java.lang.Throwable
17: astore 8
18: aload 3
invokevirtual org.glassfish.pfl.basic.tools.file.FileWrapper.close:()V
19: aload 8
athrow
20: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.glassfish.pfl.basic.tools.file.FileWrapper.close:()V
21: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool;
0 22 1 args Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
0 22 2 anames Ljava/util/Set<Ljava/lang/String;>;
1 22 3 fw Lorg/glassfish/pfl/basic/tools/file/FileWrapper;
8 16 4 ctr I
10 15 5 str Ljava/lang/String;
11 15 7 cname Ljava/lang/String;
Exception table:
from to target type
2 17 17 any
Exceptions:
throws java.io.IOException
Signature: (Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
args
anames
private org.glassfish.pfl.basic.tools.file.Scanner$Action makeIgnoreAction(boolean);
descriptor: (Z)Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$1
dup
aload 0
iload 1
invokespecial org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$1.<init>:(Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool;
0 1 1 trace Z
MethodParameters:
Name Flags
trace final
private void doScan(org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments, org.glassfish.pfl.basic.tools.file.ActionFactory, org.glassfish.pfl.basic.tools.file.Scanner, org.glassfish.pfl.basic.tools.file.Scanner$Action);
descriptor: (Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;Lorg/glassfish/pfl/basic/tools/file/ActionFactory;Lorg/glassfish/pfl/basic/tools/file/Scanner;Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual org.glassfish.pfl.basic.tools.file.ActionFactory.getRecognizerAction:()Lorg/glassfish/pfl/basic/tools/file/Recognizer;
astore 5
start local 5 1: aload 0
2: aload 1
invokeinterface org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments.debug:()Z
ifne 3
aload 1
invokeinterface org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments.verbose:()I
iconst_2
if_icmpgt 3
iconst_0
goto 4
StackMap locals: org.glassfish.pfl.tf.tools.enhancer.EnhanceTool org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments org.glassfish.pfl.basic.tools.file.ActionFactory org.glassfish.pfl.basic.tools.file.Scanner org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.Recognizer
StackMap stack: org.glassfish.pfl.tf.tools.enhancer.EnhanceTool
3: iconst_1
4: StackMap locals: org.glassfish.pfl.tf.tools.enhancer.EnhanceTool org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments org.glassfish.pfl.basic.tools.file.ActionFactory org.glassfish.pfl.basic.tools.file.Scanner org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.Recognizer
StackMap stack: org.glassfish.pfl.tf.tools.enhancer.EnhanceTool int
invokevirtual org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.makeIgnoreAction:(Z)Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;
astore 6
start local 6 5: aload 5
aload 6
invokevirtual org.glassfish.pfl.basic.tools.file.Recognizer.setDefaultAction:(Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;)V
6: aload 5
ldc "class"
aload 4
invokevirtual org.glassfish.pfl.basic.tools.file.Recognizer.addKnownSuffix:(Ljava/lang/String;Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;)V
7: aload 3
aload 5
invokevirtual org.glassfish.pfl.basic.tools.file.Scanner.scan:(Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;)Z
pop
8: return
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 9 0 this Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool;
0 9 1 args Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
0 9 2 af Lorg/glassfish/pfl/basic/tools/file/ActionFactory;
0 9 3 scanner Lorg/glassfish/pfl/basic/tools/file/Scanner;
0 9 4 classAct Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;
1 9 5 classRecognizer Lorg/glassfish/pfl/basic/tools/file/Recognizer;
5 9 6 ignoreAction Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
args
af
scanner
classAct
public void run(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=13, args_size=2
start local 0 start local 1 0: new org.glassfish.pfl.basic.tools.argparser.ArgParser
dup
ldc Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
invokespecial org.glassfish.pfl.basic.tools.argparser.ArgParser.<init>:(Ljava/lang/Class;)V
astore 2
start local 2 1: aload 0
aload 2
aload 1
ldc Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
invokevirtual org.glassfish.pfl.basic.tools.argparser.ArgParser.parse:([Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments
putfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.args:Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
2: aload 0
new org.glassfish.pfl.tf.spi.Util
dup
aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.args:Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
invokeinterface org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments.debug:()Z
aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.args:Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
invokeinterface org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments.verbose:()I
invokespecial org.glassfish.pfl.tf.spi.Util.<init>:(ZI)V
putfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.util:Lorg/glassfish/pfl/tf/spi/Util;
3: aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.args:Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
invokeinterface org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments.timingPointClass:()Ljava/lang/String;
astore 3
start local 3 4: ldc ""
astore 4
start local 4 5: aload 3
astore 5
start local 5 6: aload 3
invokevirtual java.lang.String.length:()I
ifle 12
7: aload 3
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 6
start local 6 8: iload 6
ifle 14
9: aload 3
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
10: aload 3
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
end local 6 11: goto 14
12: StackMap locals: org.glassfish.pfl.tf.tools.enhancer.EnhanceTool java.lang.String[] org.glassfish.pfl.basic.tools.argparser.ArgParser java.lang.String java.lang.String java.lang.String
StackMap stack:
ldc "NotUsed"
astore 5
13: ldc "no.package"
astore 4
14: StackMap locals:
StackMap stack:
aload 0
new org.glassfish.pfl.tf.timer.spi.TimingInfoProcessor
dup
aload 5
aload 4
invokespecial org.glassfish.pfl.tf.timer.spi.TimingInfoProcessor.<init>:(Ljava/lang/String;Ljava/lang/String;)V
putfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.tip:Lorg/glassfish/pfl/tf/timer/spi/TimingInfoProcessor;
15: new org.glassfish.pfl.basic.tools.file.ActionFactory
dup
iconst_0
aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.args:Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
invokeinterface org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments.dryrun:()Z
invokespecial org.glassfish.pfl.basic.tools.file.ActionFactory.<init>:(IZ)V
astore 6
start local 6 16: new org.glassfish.pfl.basic.tools.file.Scanner
dup
iconst_0
iconst_1
anewarray java.io.File
dup
iconst_0
aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.args:Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
invokeinterface org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments.dir:()Ljava/io/File;
aastore
invokespecial org.glassfish.pfl.basic.tools.file.Scanner.<init>:(I[Ljava/io/File;)V
astore 7
start local 7 17: new org.glassfish.pfl.tf.tools.enhancer.AnnotationScannerAction
dup
aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.util:Lorg/glassfish/pfl/tf/spi/Util;
18: aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.tip:Lorg/glassfish/pfl/tf/timer/spi/TimingInfoProcessor;
19: invokespecial org.glassfish.pfl.tf.tools.enhancer.AnnotationScannerAction.<init>:(Lorg/glassfish/pfl/tf/spi/Util;Lorg/glassfish/pfl/tf/timer/spi/TimingInfoProcessor;)V
astore 8
start local 8 20: aload 0
aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.args:Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
aload 6
aload 7
aload 8
invokevirtual org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.doScan:(Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;Lorg/glassfish/pfl/basic/tools/file/ActionFactory;Lorg/glassfish/pfl/basic/tools/file/Scanner;Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;)V
21: aload 8
invokevirtual org.glassfish.pfl.tf.tools.enhancer.AnnotationScannerAction.getAnnotationNames:()Ljava/util/Set;
astore 9
start local 9 22: aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.args:Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
invokeinterface org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments.debug:()Z
ifeq 24
23: aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.util:Lorg/glassfish/pfl/tf/spi/Util;
iconst_1
new java.lang.StringBuilder
dup
ldc "MM Annotations: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.glassfish.pfl.tf.spi.Util.info:(ILjava/lang/String;)V
24: StackMap locals: org.glassfish.pfl.tf.tools.enhancer.EnhanceTool java.lang.String[] org.glassfish.pfl.basic.tools.argparser.ArgParser java.lang.String java.lang.String java.lang.String org.glassfish.pfl.basic.tools.file.ActionFactory org.glassfish.pfl.basic.tools.file.Scanner org.glassfish.pfl.tf.tools.enhancer.AnnotationScannerAction java.util.Set
StackMap stack:
aload 0
aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.args:Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
aload 9
invokevirtual org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.generatePropertiesFile:(Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;Ljava/util/Set;)V
25: new org.glassfish.pfl.tf.tools.enhancer.Transformer
dup
aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.util:Lorg/glassfish/pfl/tf/spi/Util;
26: aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.args:Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
invokeinterface org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments.mode:()Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$ProcessingMode;
aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.tip:Lorg/glassfish/pfl/tf/timer/spi/TimingInfoProcessor;
aload 9
27: invokespecial org.glassfish.pfl.tf.tools.enhancer.Transformer.<init>:(Lorg/glassfish/pfl/tf/spi/Util;Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$ProcessingMode;Lorg/glassfish/pfl/tf/timer/spi/TimingInfoProcessor;Ljava/util/Set;)V
astore 10
start local 10 28: new org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$EnhancerFileAction
dup
aload 0
aload 10
invokespecial org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$EnhancerFileAction.<init>:(Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool;Lorg/glassfish/pfl/basic/func/UnaryFunction;)V
astore 11
start local 11 29: aload 0
aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.args:Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
aload 6
aload 7
aload 11
invokevirtual org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.doScan:(Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;Lorg/glassfish/pfl/basic/tools/file/ActionFactory;Lorg/glassfish/pfl/basic/tools/file/Scanner;Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;)V
30: aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.tip:Lorg/glassfish/pfl/tf/timer/spi/TimingInfoProcessor;
invokevirtual org.glassfish.pfl.tf.timer.spi.TimingInfoProcessor.getResult:()Lorg/glassfish/pfl/basic/contain/Pair;
astore 12
start local 12 31: aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.args:Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
invokeinterface org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments.timingPointDir:()Ljava/lang/String;
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 41
32: aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.args:Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
invokeinterface org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments.timingPointDir:()Ljava/lang/String;
aload 12
33: invokestatic org.glassfish.pfl.tf.timer.spi.TimerPointSourceGenerator.generateFile:(Ljava/lang/String;Lorg/glassfish/pfl/basic/contain/Pair;)V
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 34: goto 41
StackMap locals: org.glassfish.pfl.tf.tools.enhancer.EnhanceTool java.lang.String[]
StackMap stack: java.lang.Exception
35: astore 2
start local 2 36: aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.util:Lorg/glassfish/pfl/tf/spi/Util;
ifnonnull 38
37: aload 0
new org.glassfish.pfl.tf.spi.Util
dup
iconst_1
iconst_1
invokespecial org.glassfish.pfl.tf.spi.Util.<init>:(ZI)V
putfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.util:Lorg/glassfish/pfl/tf/spi/Util;
38: StackMap locals: java.lang.Exception
StackMap stack:
aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.util:Lorg/glassfish/pfl/tf/spi/Util;
iconst_1
new java.lang.StringBuilder
dup
ldc "Exception: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.glassfish.pfl.tf.spi.Util.info:(ILjava/lang/String;)V
39: aload 0
getfield org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.args:Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool$Arguments;
invokeinterface org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments.debug:()Z
ifeq 41
40: aload 2
invokevirtual java.lang.Exception.printStackTrace:()V
end local 2 41: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/glassfish/pfl/tf/tools/enhancer/EnhanceTool;
0 42 1 strs [Ljava/lang/String;
1 34 2 ap Lorg/glassfish/pfl/basic/tools/argparser/ArgParser;
4 34 3 tpname Ljava/lang/String;
5 34 4 pkg Ljava/lang/String;
6 34 5 cname Ljava/lang/String;
8 11 6 index I
16 34 6 af Lorg/glassfish/pfl/basic/tools/file/ActionFactory;
17 34 7 scanner Lorg/glassfish/pfl/basic/tools/file/Scanner;
20 34 8 annoAct Lorg/glassfish/pfl/tf/tools/enhancer/AnnotationScannerAction;
22 34 9 anames Ljava/util/Set<Ljava/lang/String;>;
28 34 10 ea Lorg/glassfish/pfl/tf/tools/enhancer/Transformer;
29 34 11 act Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;
31 34 12 res Lorg/glassfish/pfl/basic/contain/Pair<Ljava/lang/String;Lorg/glassfish/pfl/tf/timer/spi/TimerFactory;>;
36 41 2 exc Ljava/lang/Exception;
Exception table:
from to target type
0 34 35 Class java.lang.Exception
MethodParameters:
Name Flags
strs
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new org.glassfish.pfl.tf.tools.enhancer.EnhanceTool
dup
invokespecial org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.<init>:()V
aload 0
invokevirtual org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.run:([Ljava/lang/String;)V
1: getstatic org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.errorCount:I
ifle 3
2: getstatic org.glassfish.pfl.tf.tools.enhancer.EnhanceTool.errorCount:I
invokestatic java.lang.System.exit:(I)V
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 strs [Ljava/lang/String;
MethodParameters:
Name Flags
strs
}
SourceFile: "EnhanceTool.java"
NestMembers:
org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$1 org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$EnhancerFileAction org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$ProcessingMode
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.tf.tools.enhancer.EnhanceTool$1
public abstract Arguments = org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$Arguments of org.glassfish.pfl.tf.tools.enhancer.EnhanceTool
private EnhancerFileAction = org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$EnhancerFileAction of org.glassfish.pfl.tf.tools.enhancer.EnhanceTool
public final ProcessingMode = org.glassfish.pfl.tf.tools.enhancer.EnhanceTool$ProcessingMode of org.glassfish.pfl.tf.tools.enhancer.EnhanceTool