public class org.glassfish.pfl.basic.tools.file.WorkspaceRename
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.pfl.basic.tools.file.WorkspaceRename
  super_class: java.lang.Object
{
  private static final java.lang.String[] SUBSTITUTE_SUFFIXES;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] SUBSTITUTE_NAMES;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] COPY_SUFFIXES;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] IGNORE_SUFFIXES;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] IGNORE_NAMES;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String[] IGNORE_DIRS;
    descriptor: [Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final int verbose;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean dryrun;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.io.File source;
    descriptor: Ljava/io/File;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.io.File destination;
    descriptor: Ljava/io/File;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String version;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean copyonly;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean expandtabs;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair> patterns;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/glassfish/pfl/basic/tools/argparser/ArgParser$StringPair;>;

  private final java.util.List<java.lang.String> noActionFileNames;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljava/lang/String;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 23
            bipush 27
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 24
            ldc "c"
            aastore
            dup
            iconst_1
            ldc "h"
            aastore
            dup
            iconst_2
            ldc "java"
            aastore
            dup
            iconst_3
            ldc "sjava"
            aastore
            dup
            iconst_4
            ldc "idl"
            aastore
            dup
            iconst_5
            ldc "htm"
            aastore
            dup
            bipush 6
            ldc "html"
            aastore
            dup
            bipush 7
            ldc "xml"
            aastore
            dup
            bipush 8
            ldc "dtd"
            aastore
            dup
            bipush 9
         2: .line 25
            ldc "tdesc"
            aastore
            dup
            bipush 10
            ldc "policy"
            aastore
            dup
            bipush 11
            ldc "secure"
            aastore
            dup
            bipush 12
            ldc "vthought"
            aastore
            dup
            bipush 13
            ldc "jmk"
            aastore
            dup
            bipush 14
         3: .line 26
            ldc "ksh"
            aastore
            dup
            bipush 15
            ldc "sh"
            aastore
            dup
            bipush 16
            ldc "classlist"
            aastore
            dup
            bipush 17
            ldc "config"
            aastore
            dup
            bipush 18
            ldc "properties"
            aastore
            dup
            bipush 19
            ldc "prp"
            aastore
            dup
            bipush 20
         4: .line 27
            ldc "set"
            aastore
            dup
            bipush 21
            ldc "settings"
            aastore
            dup
            bipush 22
            ldc "data"
            aastore
            dup
            bipush 23
            ldc "txt"
            aastore
            dup
            bipush 24
            ldc "text"
            aastore
            dup
            bipush 25
            ldc "javaref"
            aastore
            dup
            bipush 26
            ldc "idlref"
            aastore
         5: .line 23
            putstatic org.glassfish.pfl.basic.tools.file.WorkspaceRename.SUBSTITUTE_SUFFIXES:[Ljava/lang/String;
         6: .line 29
            bipush 10
            anewarray java.lang.String
            dup
            iconst_0
         7: .line 30
            ldc "Makefile.corba"
            aastore
            dup
            iconst_1
            ldc "Makefile.example"
            aastore
            dup
            iconst_2
            ldc "ExampleMakefile"
            aastore
            dup
            iconst_3
            ldc "Makefile"
            aastore
            dup
            iconst_4
         8: .line 31
            ldc "manifest"
            aastore
            dup
            iconst_5
            ldc "README"
            aastore
            dup
            bipush 6
            ldc "README.SUN"
            aastore
            dup
            bipush 7
            ldc "COPYING"
            aastore
            dup
            bipush 8
            ldc "COPYRIGHT"
            aastore
            dup
            bipush 9
         9: .line 32
            ldc "ChangeLog"
            aastore
        10: .line 29
            putstatic org.glassfish.pfl.basic.tools.file.WorkspaceRename.SUBSTITUTE_NAMES:[Ljava/lang/String;
        11: .line 35
            bipush 41
            anewarray java.lang.String
            dup
            iconst_0
        12: .line 36
            ldc "sxc"
            aastore
            dup
            iconst_1
            ldc "sxi"
            aastore
            dup
            iconst_2
            ldc "sxw"
            aastore
            dup
            iconst_3
            ldc "odp"
            aastore
            dup
            iconst_4
            ldc "odt"
            aastore
            dup
            iconst_5
            ldc "gif"
            aastore
            dup
            bipush 6
            ldc "png"
            aastore
            dup
            bipush 7
            ldc "jar"
            aastore
            dup
            bipush 8
            ldc "zip"
            aastore
            dup
            bipush 9
            ldc "jpg"
            aastore
            dup
            bipush 10
            ldc "pom"
            aastore
            dup
            bipush 11
        13: .line 37
            ldc "pdf"
            aastore
            dup
            bipush 12
            ldc "doc"
            aastore
            dup
            bipush 13
            ldc "mif"
            aastore
            dup
            bipush 14
            ldc "fm"
            aastore
            dup
            bipush 15
            ldc "book"
            aastore
            dup
            bipush 16
            ldc "zargo"
            aastore
            dup
            bipush 17
            ldc "zuml"
            aastore
            dup
            bipush 18
            ldc "cvsignore"
            aastore
            dup
            bipush 19
        14: .line 38
            ldc "hgignore"
            aastore
            dup
            bipush 20
            ldc "list"
            aastore
            dup
            bipush 21
            ldc "old"
            aastore
            dup
            bipush 22
            ldc "orig"
            aastore
            dup
            bipush 23
            ldc "rej"
            aastore
            dup
            bipush 24
            ldc "hgtags"
            aastore
            dup
            bipush 25
            ldc "xsl"
            aastore
            dup
            bipush 26
            ldc "bat"
            aastore
            dup
            bipush 27
            ldc "css"
            aastore
            dup
            bipush 28
        15: .line 39
            ldc "icns"
            aastore
            dup
            bipush 29
            ldc "bin"
            aastore
            dup
            bipush 30
            ldc "ico"
            aastore
            dup
            bipush 31
            ldc "init"
            aastore
            dup
            bipush 32
            ldc "ss"
            aastore
            dup
            bipush 33
            ldc "pp"
            aastore
            dup
            bipush 34
            ldc "el"
            aastore
            dup
            bipush 35
            ldc "mail"
            aastore
            dup
            bipush 36
            ldc "lisp"
            aastore
            dup
            bipush 37
            ldc "sch"
            aastore
            dup
            bipush 38
        16: .line 40
            ldc "tst"
            aastore
            dup
            bipush 39
            ldc "xcf"
            aastore
            dup
            bipush 40
            ldc "war"
            aastore
        17: .line 35
            putstatic org.glassfish.pfl.basic.tools.file.WorkspaceRename.COPY_SUFFIXES:[Ljava/lang/String;
        18: .line 43
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
        19: .line 44
            ldc "swm"
            aastore
            dup
            iconst_1
            ldc "swn"
            aastore
            dup
            iconst_2
            ldc "swo"
            aastore
            dup
            iconst_3
            ldc "swp"
            aastore
            dup
            iconst_4
            ldc "class"
            aastore
            dup
            iconst_5
            ldc "o"
            aastore
            dup
            bipush 6
            ldc "gz"
            aastore
        20: .line 43
            putstatic org.glassfish.pfl.basic.tools.file.WorkspaceRename.IGNORE_SUFFIXES:[Ljava/lang/String;
        21: .line 47
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
        22: .line 48
            ldc "NORENAME"
            aastore
            dup
            iconst_1
            ldc "errorfile"
            aastore
            dup
            iconst_2
            ldc "sed_pattern_file.version"
            aastore
            dup
            iconst_3
            ldc "package-list"
            aastore
            dup
            iconst_4
        23: .line 49
            ldc ".hgtags"
            aastore
        24: .line 47
            putstatic org.glassfish.pfl.basic.tools.file.WorkspaceRename.IGNORE_NAMES:[Ljava/lang/String;
        25: .line 52
            bipush 16
            anewarray java.lang.String
            dup
            iconst_0
        26: .line 53
            ldc ".hg"
            aastore
            dup
            iconst_1
            ldc ".snprj"
            aastore
            dup
            iconst_2
            ldc ".cvs"
            aastore
            dup
            iconst_3
            ldc "SCCS"
            aastore
            dup
            iconst_4
            ldc "obj"
            aastore
            dup
            iconst_5
            ldc "obj_g"
            aastore
            dup
            bipush 6
            ldc "Codemgr_wsdata"
            aastore
            dup
            bipush 7
        27: .line 54
            ldc "deleted_files"
            aastore
            dup
            bipush 8
            ldc "build"
            aastore
            dup
            bipush 9
            ldc "rename"
            aastore
            dup
            bipush 10
            ldc "freezepoint"
            aastore
            dup
            bipush 11
            ldc "test-output"
            aastore
            dup
            bipush 12
        28: .line 55
            ldc "webrev"
            aastore
            dup
            bipush 13
            ldc "javadoc"
            aastore
            dup
            bipush 14
            ldc "felix-cache"
            aastore
            dup
            bipush 15
            ldc "vpproject"
            aastore
        29: .line 52
            putstatic org.glassfish.pfl.basic.tools.file.WorkspaceRename.IGNORE_DIRS:[Ljava/lang/String;
        30: .line 56
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  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 // java.lang.String[] strs
         0: .line 59
            new org.glassfish.pfl.basic.tools.file.WorkspaceRename
            dup
            aload 0 /* strs */
            invokespecial org.glassfish.pfl.basic.tools.file.WorkspaceRename.<init>:([Ljava/lang/String;)V
            invokevirtual org.glassfish.pfl.basic.tools.file.WorkspaceRename.run:()V
         1: .line 60
            return
        end local 0 // java.lang.String[] strs
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  strs  [Ljava/lang/String;
    MethodParameters:
      Name  Flags
      strs  

  private void trace(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.pfl.basic.tools.file.WorkspaceRename this
        start local 1 // java.lang.String msg
         0: .line 114
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 1 /* msg */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 115
            return
        end local 1 // java.lang.String msg
        end local 0 // org.glassfish.pfl.basic.tools.file.WorkspaceRename this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/glassfish/pfl/basic/tools/file/WorkspaceRename;
            0    2     1   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   

  private org.glassfish.pfl.basic.tools.file.FileWrapper makeTargetFileWrapper(org.glassfish.pfl.basic.tools.file.FileWrapper);
    descriptor: (Lorg/glassfish/pfl/basic/tools/file/FileWrapper;)Lorg/glassfish/pfl/basic/tools/file/FileWrapper;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // org.glassfish.pfl.basic.tools.file.WorkspaceRename this
        start local 1 // org.glassfish.pfl.basic.tools.file.FileWrapper arg
         0: .line 120
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.source:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            astore 2 /* rootName */
        start local 2 // java.lang.String rootName
         1: .line 121
            aload 1 /* arg */
            invokevirtual org.glassfish.pfl.basic.tools.file.FileWrapper.getAbsoluteName:()Ljava/lang/String;
            astore 3 /* sourceName */
        start local 3 // java.lang.String sourceName
         2: .line 122
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.verbose:I
            iconst_1
            if_icmple 5
         3: .line 123
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "makeTargetFileWrapper: rootName = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* rootName */
            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.WorkspaceRename.trace:(Ljava/lang/String;)V
         4: .line 124
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "makeTargetFileWrapper: sourceName = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* sourceName */
            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.WorkspaceRename.trace:(Ljava/lang/String;)V
         5: .line 127
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* sourceName */
            aload 2 /* rootName */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 24
         6: .line 128
            aload 3 /* sourceName */
         7: .line 129
            aload 2 /* rootName */
            invokevirtual java.lang.String.length:()I
         8: .line 128
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 4 /* targetName */
        start local 4 // java.lang.String targetName
         9: .line 131
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.patterns:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 15
      StackMap locals: org.glassfish.pfl.basic.tools.file.WorkspaceRename org.glassfish.pfl.basic.tools.file.FileWrapper java.lang.String java.lang.String java.lang.String top java.util.Iterator
      StackMap stack:
        10: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair
            astore 5 /* astr */
        start local 5 // org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair astr
        11: .line 132
            aload 5 /* astr */
            invokevirtual org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair.first:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* key */
        start local 7 // java.lang.String key
        12: .line 133
            aload 5 /* astr */
            invokevirtual org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair.second:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* replacement */
        start local 8 // java.lang.String replacement
        13: .line 135
            aload 3 /* sourceName */
            aload 7 /* key */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iflt 15
        14: .line 136
            aload 4 /* targetName */
            aload 7 /* key */
            aload 8 /* replacement */
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 4 /* targetName */
        end local 8 // java.lang.String replacement
        end local 7 // java.lang.String key
        end local 5 // org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair astr
        15: .line 131
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        16: .line 140
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.destination:Ljava/io/File;
            aload 4 /* targetName */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 5 /* result */
        start local 5 // java.io.File result
        17: .line 141
            aload 5 /* result */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 6 /* resultDir */
        start local 6 // java.io.File resultDir
        18: .line 142
            aload 6 /* resultDir */
            invokevirtual java.io.File.mkdirs:()Z
            pop
        19: .line 143
            new org.glassfish.pfl.basic.tools.file.FileWrapper
            dup
            aload 5 /* result */
            invokespecial org.glassfish.pfl.basic.tools.file.FileWrapper.<init>:(Ljava/io/File;)V
            astore 7 /* fwres */
        start local 7 // org.glassfish.pfl.basic.tools.file.FileWrapper fwres
        20: .line 144
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.verbose:I
            iconst_1
            if_icmple 23
        21: .line 145
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "makeTargetFileWrapper: arg = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* arg */
            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.WorkspaceRename.trace:(Ljava/lang/String;)V
        22: .line 146
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "makeTargetFileWrapper: fwres = "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 7 /* fwres */
            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.WorkspaceRename.trace:(Ljava/lang/String;)V
        23: .line 148
      StackMap locals: org.glassfish.pfl.basic.tools.file.WorkspaceRename org.glassfish.pfl.basic.tools.file.FileWrapper java.lang.String java.lang.String java.lang.String java.io.File java.io.File org.glassfish.pfl.basic.tools.file.FileWrapper
      StackMap stack:
            aload 7 /* fwres */
            areturn
        end local 7 // org.glassfish.pfl.basic.tools.file.FileWrapper fwres
        end local 6 // java.io.File resultDir
        end local 5 // java.io.File result
        end local 4 // java.lang.String targetName
        24: .line 150
      StackMap locals: org.glassfish.pfl.basic.tools.file.WorkspaceRename org.glassfish.pfl.basic.tools.file.FileWrapper java.lang.String java.lang.String
      StackMap stack:
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "makeTargetFileWrapper: arg file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        25: .line 151
            aload 3 /* sourceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " does not start with root name "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        26: .line 152
            aload 2 /* rootName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        27: .line 150
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String sourceName
        end local 2 // java.lang.String rootName
        end local 1 // org.glassfish.pfl.basic.tools.file.FileWrapper arg
        end local 0 // org.glassfish.pfl.basic.tools.file.WorkspaceRename this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   28     0         this  Lorg/glassfish/pfl/basic/tools/file/WorkspaceRename;
            0   28     1          arg  Lorg/glassfish/pfl/basic/tools/file/FileWrapper;
            1   28     2     rootName  Ljava/lang/String;
            2   28     3   sourceName  Ljava/lang/String;
            9   24     4   targetName  Ljava/lang/String;
           11   15     5         astr  Lorg/glassfish/pfl/basic/tools/argparser/ArgParser$StringPair;
           12   15     7          key  Ljava/lang/String;
           13   15     8  replacement  Ljava/lang/String;
           17   24     5       result  Ljava/io/File;
           18   24     6    resultDir  Ljava/io/File;
           20   24     7        fwres  Lorg/glassfish/pfl/basic/tools/file/FileWrapper;
    MethodParameters:
      Name  Flags
      arg   

  public void <init>(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=12, args_size=2
        start local 0 // org.glassfish.pfl.basic.tools.file.WorkspaceRename this
        start local 1 // java.lang.String[] strs
         0: .line 156
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 111
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.noActionFileNames:Ljava/util/List;
         2: .line 157
            new org.glassfish.pfl.basic.tools.argparser.ArgParser
            dup
            ldc Lorg/glassfish/pfl/basic/tools/file/WorkspaceRename$Arguments;
            invokespecial org.glassfish.pfl.basic.tools.argparser.ArgParser.<init>:(Ljava/lang/Class;)V
            astore 2 /* ap */
        start local 2 // org.glassfish.pfl.basic.tools.argparser.ArgParser ap
         3: .line 158
            aload 2 /* ap */
            aload 1 /* strs */
            ldc Lorg/glassfish/pfl/basic/tools/file/WorkspaceRename$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.file.WorkspaceRename$Arguments
            astore 3 /* args */
        start local 3 // org.glassfish.pfl.basic.tools.file.WorkspaceRename$Arguments args
         4: .line 159
            aload 0 /* this */
            aload 3 /* args */
            invokeinterface org.glassfish.pfl.basic.tools.file.WorkspaceRename$Arguments.version:()Ljava/lang/String;
            putfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.version:Ljava/lang/String;
         5: .line 160
            aload 0 /* this */
            aload 3 /* args */
            invokeinterface org.glassfish.pfl.basic.tools.file.WorkspaceRename$Arguments.source:()Ljava/io/File;
            putfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.source:Ljava/io/File;
         6: .line 161
            aload 0 /* this */
            aload 3 /* args */
            invokeinterface org.glassfish.pfl.basic.tools.file.WorkspaceRename$Arguments.destination:()Ljava/io/File;
            putfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.destination:Ljava/io/File;
         7: .line 162
            aload 0 /* this */
            aload 3 /* args */
            invokeinterface org.glassfish.pfl.basic.tools.file.WorkspaceRename$Arguments.verbose:()I
            putfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.verbose:I
         8: .line 163
            aload 0 /* this */
            aload 3 /* args */
            invokeinterface org.glassfish.pfl.basic.tools.file.WorkspaceRename$Arguments.dryrun:()Z
            putfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.dryrun:Z
         9: .line 164
            aload 0 /* this */
            aload 3 /* args */
            invokeinterface org.glassfish.pfl.basic.tools.file.WorkspaceRename$Arguments.copyonly:()Z
            putfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.copyonly:Z
        10: .line 166
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.patterns:Ljava/util/List;
        11: .line 167
            aload 3 /* args */
            invokeinterface org.glassfish.pfl.basic.tools.file.WorkspaceRename$Arguments.patterns:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 23
      StackMap locals: org.glassfish.pfl.basic.tools.file.WorkspaceRename java.lang.String[] org.glassfish.pfl.basic.tools.argparser.ArgParser org.glassfish.pfl.basic.tools.file.WorkspaceRename$Arguments top java.util.Iterator
      StackMap stack:
        12: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair
            astore 4 /* sp */
        start local 4 // org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair sp
        13: .line 168
            aload 4 /* sp */
            invokevirtual org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair.first:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* key */
        start local 6 // java.lang.String key
        14: .line 169
            aload 4 /* sp */
            invokevirtual org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair.second:()Ljava/lang/Object;
            checkcast java.lang.String
            ldc "VERSION"
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.version:Ljava/lang/String;
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 7 /* value */
        start local 7 // java.lang.String value
        15: .line 171
            new org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair
            dup
            aload 6 /* key */
            aload 7 /* value */
            invokespecial org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 170
            astore 8 /* newSp */
        start local 8 // org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair newSp
        17: .line 172
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.patterns:Ljava/util/List;
            aload 8 /* newSp */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        18: .line 174
            aload 6 /* key */
            ldc "."
            ldc "/"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 9 /* slashKey */
        start local 9 // java.lang.String slashKey
        19: .line 175
            aload 7 /* value */
            ldc "."
            ldc "/"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 10 /* slashValue */
        start local 10 // java.lang.String slashValue
        20: .line 177
            new org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair
            dup
            aload 9 /* slashKey */
            aload 10 /* slashValue */
            invokespecial org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair.<init>:(Ljava/lang/String;Ljava/lang/String;)V
        21: .line 176
            astore 11 /* slashSp */
        start local 11 // org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair slashSp
        22: .line 178
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.patterns:Ljava/util/List;
            aload 11 /* slashSp */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 11 // org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair slashSp
        end local 10 // java.lang.String slashValue
        end local 9 // java.lang.String slashKey
        end local 8 // org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair newSp
        end local 7 // java.lang.String value
        end local 6 // java.lang.String key
        end local 4 // org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair sp
        23: .line 167
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        24: .line 181
            aload 0 /* this */
            aload 3 /* args */
            invokeinterface org.glassfish.pfl.basic.tools.file.WorkspaceRename$Arguments.expandtabs:()Z
            putfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.expandtabs:Z
        25: .line 183
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.verbose:I
            iconst_1
            if_icmple 28
        26: .line 184
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Main: args:\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* args */
            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.WorkspaceRename.trace:(Ljava/lang/String;)V
        27: .line 185
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "Main: patterns: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.patterns:Ljava/util/List;
            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.WorkspaceRename.trace:(Ljava/lang/String;)V
        28: .line 187
      StackMap locals: org.glassfish.pfl.basic.tools.file.WorkspaceRename java.lang.String[] org.glassfish.pfl.basic.tools.argparser.ArgParser org.glassfish.pfl.basic.tools.file.WorkspaceRename$Arguments
      StackMap stack:
            return
        end local 3 // org.glassfish.pfl.basic.tools.file.WorkspaceRename$Arguments args
        end local 2 // org.glassfish.pfl.basic.tools.argparser.ArgParser ap
        end local 1 // java.lang.String[] strs
        end local 0 // org.glassfish.pfl.basic.tools.file.WorkspaceRename this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   29     0        this  Lorg/glassfish/pfl/basic/tools/file/WorkspaceRename;
            0   29     1        strs  [Ljava/lang/String;
            3   29     2          ap  Lorg/glassfish/pfl/basic/tools/argparser/ArgParser;
            4   29     3        args  Lorg/glassfish/pfl/basic/tools/file/WorkspaceRename$Arguments;
           13   23     4          sp  Lorg/glassfish/pfl/basic/tools/argparser/ArgParser$StringPair;
           14   23     6         key  Ljava/lang/String;
           15   23     7       value  Ljava/lang/String;
           17   23     8       newSp  Lorg/glassfish/pfl/basic/tools/argparser/ArgParser$StringPair;
           19   23     9    slashKey  Ljava/lang/String;
           20   23    10  slashValue  Ljava/lang/String;
           22   23    11     slashSp  Lorg/glassfish/pfl/basic/tools/argparser/ArgParser$StringPair;
    MethodParameters:
      Name  Flags
      strs  

  private void run();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=1
        start local 0 // org.glassfish.pfl.basic.tools.file.WorkspaceRename this
         0: .line 191
            ldc 262144
            newarray 8
            astore 1 /* copyBuffer */
        start local 1 // byte[] copyBuffer
         1: .line 193
            new org.glassfish.pfl.basic.tools.file.WorkspaceRename$1
            dup
            aload 0 /* this */
            aload 1 /* copyBuffer */
            invokespecial org.glassfish.pfl.basic.tools.file.WorkspaceRename$1.<init>:(Lorg/glassfish/pfl/basic/tools/file/WorkspaceRename;[B)V
            astore 2 /* copyAction */
        start local 2 // org.glassfish.pfl.basic.tools.file.Scanner$Action copyAction
         2: .line 225
            new org.glassfish.pfl.basic.tools.file.WorkspaceRename$2
            dup
            aload 0 /* this */
            invokespecial org.glassfish.pfl.basic.tools.file.WorkspaceRename$2.<init>:(Lorg/glassfish/pfl/basic/tools/file/WorkspaceRename;)V
            astore 3 /* renameAction */
        start local 3 // org.glassfish.pfl.basic.tools.file.Scanner$Action renameAction
         3: .line 272
            new org.glassfish.pfl.basic.tools.file.ActionFactory
            dup
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.verbose:I
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.dryrun:Z
            invokespecial org.glassfish.pfl.basic.tools.file.ActionFactory.<init>:(IZ)V
            astore 4 /* af */
        start local 4 // org.glassfish.pfl.basic.tools.file.ActionFactory af
         4: .line 275
            aload 4 /* af */
            invokevirtual org.glassfish.pfl.basic.tools.file.ActionFactory.getRecognizerAction:()Lorg/glassfish/pfl/basic/tools/file/Recognizer;
            astore 5 /* recognizer */
        start local 5 // org.glassfish.pfl.basic.tools.file.Recognizer recognizer
         5: .line 277
            aload 5 /* recognizer */
         6: .line 278
            new org.glassfish.pfl.basic.tools.file.WorkspaceRename$3
            dup
            aload 0 /* this */
            invokespecial org.glassfish.pfl.basic.tools.file.WorkspaceRename$3.<init>:(Lorg/glassfish/pfl/basic/tools/file/WorkspaceRename;)V
         7: .line 277
            invokevirtual org.glassfish.pfl.basic.tools.file.Recognizer.setDefaultAction:(Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;)V
         8: .line 295
            aload 4 /* af */
            invokevirtual org.glassfish.pfl.basic.tools.file.ActionFactory.getSkipAction:()Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;
            astore 6 /* skipAction */
        start local 6 // org.glassfish.pfl.basic.tools.file.Scanner$Action skipAction
         9: .line 297
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.copyonly:Z
            ifeq 11
        10: .line 298
            aload 2 /* copyAction */
            goto 12
      StackMap locals: org.glassfish.pfl.basic.tools.file.WorkspaceRename byte[] org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.ActionFactory org.glassfish.pfl.basic.tools.file.Recognizer org.glassfish.pfl.basic.tools.file.Scanner$Action
      StackMap stack:
        11: aload 3 /* renameAction */
        12: .line 297
      StackMap locals:
      StackMap stack: org.glassfish.pfl.basic.tools.file.Scanner$Action
            astore 7 /* action */
        start local 7 // org.glassfish.pfl.basic.tools.file.Scanner$Action action
        13: .line 300
            getstatic org.glassfish.pfl.basic.tools.file.WorkspaceRename.SUBSTITUTE_SUFFIXES:[Ljava/lang/String;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 17
      StackMap locals: org.glassfish.pfl.basic.tools.file.WorkspaceRename byte[] org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.ActionFactory org.glassfish.pfl.basic.tools.file.Recognizer org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.Scanner$Action top int int java.lang.String[]
      StackMap stack:
        14: aload 11
            iload 9
            aaload
            astore 8 /* str */
        start local 8 // java.lang.String str
        15: .line 301
            aload 5 /* recognizer */
            aload 8 /* str */
            aload 7 /* action */
            invokevirtual org.glassfish.pfl.basic.tools.file.Recognizer.addKnownSuffix:(Ljava/lang/String;Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;)V
        end local 8 // java.lang.String str
        16: .line 300
            iinc 9 1
      StackMap locals:
      StackMap stack:
        17: iload 9
            iload 10
            if_icmplt 14
        18: .line 304
            getstatic org.glassfish.pfl.basic.tools.file.WorkspaceRename.SUBSTITUTE_NAMES:[Ljava/lang/String;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 22
      StackMap locals:
      StackMap stack:
        19: aload 11
            iload 9
            aaload
            astore 8 /* str */
        start local 8 // java.lang.String str
        20: .line 305
            aload 5 /* recognizer */
            aload 8 /* str */
            aload 7 /* action */
            invokevirtual org.glassfish.pfl.basic.tools.file.Recognizer.addKnownName:(Ljava/lang/String;Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;)V
        end local 8 // java.lang.String str
        21: .line 304
            iinc 9 1
      StackMap locals:
      StackMap stack:
        22: iload 9
            iload 10
            if_icmplt 19
        23: .line 307
            aload 5 /* recognizer */
            aload 7 /* action */
            invokevirtual org.glassfish.pfl.basic.tools.file.Recognizer.setShellScriptAction:(Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;)V
        24: .line 309
            getstatic org.glassfish.pfl.basic.tools.file.WorkspaceRename.COPY_SUFFIXES:[Ljava/lang/String;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 28
      StackMap locals:
      StackMap stack:
        25: aload 11
            iload 9
            aaload
            astore 8 /* str */
        start local 8 // java.lang.String str
        26: .line 310
            aload 5 /* recognizer */
            aload 8 /* str */
            aload 2 /* copyAction */
            invokevirtual org.glassfish.pfl.basic.tools.file.Recognizer.addKnownSuffix:(Ljava/lang/String;Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;)V
        end local 8 // java.lang.String str
        27: .line 309
            iinc 9 1
      StackMap locals:
      StackMap stack:
        28: iload 9
            iload 10
            if_icmplt 25
        29: .line 313
            getstatic org.glassfish.pfl.basic.tools.file.WorkspaceRename.IGNORE_SUFFIXES:[Ljava/lang/String;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 33
      StackMap locals:
      StackMap stack:
        30: aload 11
            iload 9
            aaload
            astore 8 /* str */
        start local 8 // java.lang.String str
        31: .line 314
            aload 5 /* recognizer */
            aload 8 /* str */
            aload 6 /* skipAction */
            invokevirtual org.glassfish.pfl.basic.tools.file.Recognizer.addKnownSuffix:(Ljava/lang/String;Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;)V
        end local 8 // java.lang.String str
        32: .line 313
            iinc 9 1
      StackMap locals:
      StackMap stack:
        33: iload 9
            iload 10
            if_icmplt 30
        34: .line 317
            getstatic org.glassfish.pfl.basic.tools.file.WorkspaceRename.IGNORE_NAMES:[Ljava/lang/String;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 38
      StackMap locals:
      StackMap stack:
        35: aload 11
            iload 9
            aaload
            astore 8 /* str */
        start local 8 // java.lang.String str
        36: .line 318
            aload 5 /* recognizer */
            aload 8 /* str */
            aload 6 /* skipAction */
            invokevirtual org.glassfish.pfl.basic.tools.file.Recognizer.addKnownName:(Ljava/lang/String;Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;)V
        end local 8 // java.lang.String str
        37: .line 317
            iinc 9 1
      StackMap locals:
      StackMap stack:
        38: iload 9
            iload 10
            if_icmplt 35
        39: .line 321
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.verbose:I
            iconst_1
            if_icmple 42
        40: .line 322
            aload 0 /* this */
            ldc "Main: contents of recognizer:"
            invokevirtual org.glassfish.pfl.basic.tools.file.WorkspaceRename.trace:(Ljava/lang/String;)V
        41: .line 323
            aload 5 /* recognizer */
            invokevirtual org.glassfish.pfl.basic.tools.file.Recognizer.dump:()V
        42: .line 326
      StackMap locals: org.glassfish.pfl.basic.tools.file.WorkspaceRename byte[] org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.ActionFactory org.glassfish.pfl.basic.tools.file.Recognizer org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.Scanner$Action
      StackMap stack:
            new org.glassfish.pfl.basic.tools.file.Scanner
            dup
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.verbose:I
            iconst_1
            anewarray java.io.File
            dup
            iconst_0
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.source:Ljava/io/File;
            aastore
            invokespecial org.glassfish.pfl.basic.tools.file.Scanner.<init>:(I[Ljava/io/File;)V
            astore 8 /* scanner */
        start local 8 // org.glassfish.pfl.basic.tools.file.Scanner scanner
        43: .line 327
            getstatic org.glassfish.pfl.basic.tools.file.WorkspaceRename.IGNORE_DIRS:[Ljava/lang/String;
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 47
      StackMap locals: org.glassfish.pfl.basic.tools.file.WorkspaceRename byte[] org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.ActionFactory org.glassfish.pfl.basic.tools.file.Recognizer org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.Scanner top int int java.lang.String[]
      StackMap stack:
        44: aload 12
            iload 10
            aaload
            astore 9 /* str */
        start local 9 // java.lang.String str
        45: .line 328
            aload 8 /* scanner */
            aload 9 /* str */
            invokevirtual org.glassfish.pfl.basic.tools.file.Scanner.addDirectoryToSkip:(Ljava/lang/String;)V
        end local 9 // java.lang.String str
        46: .line 327
            iinc 10 1
      StackMap locals:
      StackMap stack:
        47: iload 10
            iload 11
            if_icmplt 44
        48: .line 330
            aload 8 /* scanner */
            aload 5 /* recognizer */
            invokevirtual org.glassfish.pfl.basic.tools.file.Scanner.scan:(Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;)Z
            pop
        49: .line 332
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.noActionFileNames:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 9 /* rc */
        start local 9 // int rc
        50: .line 334
            iload 9 /* rc */
            ifle 61
        51: .line 335
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            ldc "Rename FAILED: no action defined for files:"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        52: .line 336
            aload 0 /* this */
            getfield org.glassfish.pfl.basic.tools.file.WorkspaceRename.noActionFileNames:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 55
      StackMap locals: org.glassfish.pfl.basic.tools.file.WorkspaceRename byte[] org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.ActionFactory org.glassfish.pfl.basic.tools.file.Recognizer org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.Scanner$Action org.glassfish.pfl.basic.tools.file.Scanner int top java.util.Iterator
      StackMap stack:
        53: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 10 /* str */
        start local 10 // java.lang.String str
        54: .line 337
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "\t"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* str */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        end local 10 // java.lang.String str
        55: .line 336
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 53
        56: .line 339
            iload 9 /* rc */
            invokestatic java.lang.System.exit:(I)V
        end local 9 // int rc
        end local 8 // org.glassfish.pfl.basic.tools.file.Scanner scanner
        end local 7 // org.glassfish.pfl.basic.tools.file.Scanner$Action action
        end local 6 // org.glassfish.pfl.basic.tools.file.Scanner$Action skipAction
        end local 5 // org.glassfish.pfl.basic.tools.file.Recognizer recognizer
        end local 4 // org.glassfish.pfl.basic.tools.file.ActionFactory af
        end local 3 // org.glassfish.pfl.basic.tools.file.Scanner$Action renameAction
        end local 2 // org.glassfish.pfl.basic.tools.file.Scanner$Action copyAction
        end local 1 // byte[] copyBuffer
        57: .line 341
            goto 61
      StackMap locals: org.glassfish.pfl.basic.tools.file.WorkspaceRename
      StackMap stack: java.io.IOException
        58: astore 1 /* exc */
        start local 1 // java.io.IOException exc
        59: .line 342
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Exception while processing: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* exc */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        60: .line 343
            aload 1 /* exc */
            invokevirtual java.io.IOException.printStackTrace:()V
        end local 1 // java.io.IOException exc
        61: .line 345
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.glassfish.pfl.basic.tools.file.WorkspaceRename this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   62     0          this  Lorg/glassfish/pfl/basic/tools/file/WorkspaceRename;
            1   57     1    copyBuffer  [B
            2   57     2    copyAction  Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;
            3   57     3  renameAction  Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;
            4   57     4            af  Lorg/glassfish/pfl/basic/tools/file/ActionFactory;
            5   57     5    recognizer  Lorg/glassfish/pfl/basic/tools/file/Recognizer;
            9   57     6    skipAction  Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;
           13   57     7        action  Lorg/glassfish/pfl/basic/tools/file/Scanner$Action;
           15   16     8           str  Ljava/lang/String;
           20   21     8           str  Ljava/lang/String;
           26   27     8           str  Ljava/lang/String;
           31   32     8           str  Ljava/lang/String;
           36   37     8           str  Ljava/lang/String;
           43   57     8       scanner  Lorg/glassfish/pfl/basic/tools/file/Scanner;
           45   46     9           str  Ljava/lang/String;
           50   57     9            rc  I
           54   55    10           str  Ljava/lang/String;
           59   61     1           exc  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0    57      58  Class java.io.IOException
}
SourceFile: "WorkspaceRename.java"
NestMembers:
  org.glassfish.pfl.basic.tools.file.WorkspaceRename$1  org.glassfish.pfl.basic.tools.file.WorkspaceRename$2  org.glassfish.pfl.basic.tools.file.WorkspaceRename$3  org.glassfish.pfl.basic.tools.file.WorkspaceRename$Arguments
InnerClasses:
  public StringPair = org.glassfish.pfl.basic.tools.argparser.ArgParser$StringPair of org.glassfish.pfl.basic.tools.argparser.ArgParser
  public abstract Action = org.glassfish.pfl.basic.tools.file.Scanner$Action of org.glassfish.pfl.basic.tools.file.Scanner
  org.glassfish.pfl.basic.tools.file.WorkspaceRename$1
  org.glassfish.pfl.basic.tools.file.WorkspaceRename$2
  org.glassfish.pfl.basic.tools.file.WorkspaceRename$3
  private abstract Arguments = org.glassfish.pfl.basic.tools.file.WorkspaceRename$Arguments of org.glassfish.pfl.basic.tools.file.WorkspaceRename