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