public class com.sun.tools.sjavac.CompileProperties implements com.sun.tools.sjavac.Transformer
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.sun.tools.sjavac.CompileProperties
  super_class: java.lang.Object
{
  java.lang.String extra;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 

  private static final java.lang.String FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "{0}public final class {1} extends {2} '{'\n    protected final Object[][] getContents() '{'\n        return new Object[][] '{'\n{3}        };\n    }\n}\n"

  private static final char[] hexDigit;
    descriptor: [C
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 228
            bipush 16
            newarray 5
            dup
            iconst_0
         1: .line 229
            bipush 48
            castore
            dup
            iconst_1
            bipush 49
            castore
            dup
            iconst_2
            bipush 50
            castore
            dup
            iconst_3
            bipush 51
            castore
            dup
            iconst_4
            bipush 52
            castore
            dup
            iconst_5
            bipush 53
            castore
            dup
            bipush 6
            bipush 54
            castore
            dup
            bipush 7
            bipush 55
            castore
            dup
            bipush 8
            bipush 56
            castore
            dup
            bipush 9
            bipush 57
            castore
            dup
            bipush 10
            bipush 65
            castore
            dup
            bipush 11
            bipush 66
            castore
            dup
            bipush 12
            bipush 67
            castore
            dup
            bipush 13
            bipush 68
            castore
            dup
            bipush 14
            bipush 69
            castore
            dup
            bipush 15
            bipush 70
            castore
         2: .line 228
            putstatic com.sun.tools.sjavac.CompileProperties.hexDigit:[C
         3: .line 230
            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 // com.sun.tools.sjavac.CompileProperties this
         0: .line 61
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.sun.tools.sjavac.CompileProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/CompileProperties;

  public void setExtra(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.sun.tools.sjavac.CompileProperties this
        start local 1 // java.lang.String e
         0: .line 68
            aload 0 /* this */
            aload 1 /* e */
            putfield com.sun.tools.sjavac.CompileProperties.extra:Ljava/lang/String;
         1: .line 69
            return
        end local 1 // java.lang.String e
        end local 0 // com.sun.tools.sjavac.CompileProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/sun/tools/sjavac/CompileProperties;
            0    2     1     e  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      e     

  public void setExtra(com.sun.tools.sjavac.options.Options);
    descriptor: (Lcom/sun/tools/sjavac/options/Options;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // com.sun.tools.sjavac.CompileProperties this
        start local 1 // com.sun.tools.sjavac.options.Options a
         0: .line 72
            return
        end local 1 // com.sun.tools.sjavac.options.Options a
        end local 0 // com.sun.tools.sjavac.CompileProperties this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/sun/tools/sjavac/CompileProperties;
            0    1     1     a  Lcom/sun/tools/sjavac/options/Options;
    MethodParameters:
      Name  Flags
      a     

  public boolean transform(com.sun.tools.sjavac.comp.CompilationService, java.util.Map<java.lang.String, java.util.Set<java.net.URI>>, java.util.Set<java.net.URI>, java.util.Map<java.lang.String, java.util.Set<java.lang.String>>, java.net.URI, java.util.Map<java.lang.String, java.util.Set<java.net.URI>>, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.Set<java.lang.String>>>, java.util.Map<java.lang.String, java.util.Map<java.lang.String, java.util.Set<java.lang.String>>>, java.util.Map<java.lang.String, com.sun.tools.sjavac.pubapi.PubApi>, java.util.Map<java.lang.String, com.sun.tools.sjavac.pubapi.PubApi>, int, boolean, );
    descriptor: (Lcom/sun/tools/sjavac/comp/CompilationService;Ljava/util/Map;Ljava/util/Set;Ljava/util/Map;Ljava/net/URI;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;IZI)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=22, args_size=14
        start local 0 // com.sun.tools.sjavac.CompileProperties this
        start local 1 // com.sun.tools.sjavac.comp.CompilationService compilationService
        start local 2 // java.util.Map pkgSrcs
        start local 3 // java.util.Set visibleSrcs
        start local 4 // java.util.Map oldPackageDependents
        start local 5 // java.net.URI destRoot
        start local 6 // java.util.Map packageArtifacts
        start local 7 // java.util.Map packageDependencies
        start local 8 // java.util.Map packageCpDependencies
        start local 9 // java.util.Map packagePublicApis
        start local 10 // java.util.Map dependencyPublicApis
        start local 11 // int debugLevel
        start local 12 // boolean incremental
        start local 13 // int numCores
         0: .line 87
            iconst_1
            istore 14 /* rc */
        start local 14 // boolean rc
         1: .line 88
            aload 2 /* pkgSrcs */
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 16
            goto 13
      StackMap locals: com.sun.tools.sjavac.CompileProperties com.sun.tools.sjavac.comp.CompilationService java.util.Map java.util.Set java.util.Map java.net.URI java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map int int int int top java.util.Iterator
      StackMap stack:
         2: aload 16
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 15 /* pkgName */
        start local 15 // java.lang.String pkgName
         3: .line 89
            aload 15 /* pkgName */
            invokestatic com.sun.tools.sjavac.Util.toFileSystemPath:(Ljava/lang/String;)Ljava/lang/String;
            astore 17 /* pkgNameF */
        start local 17 // java.lang.String pkgNameF
         4: .line 90
            aload 2 /* pkgSrcs */
            aload 15 /* pkgName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 19
            goto 12
      StackMap locals: com.sun.tools.sjavac.CompileProperties com.sun.tools.sjavac.comp.CompilationService java.util.Map java.util.Set java.util.Map java.net.URI java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map int int int int java.lang.String java.util.Iterator java.lang.String top java.util.Iterator
      StackMap stack:
         5: aload 19
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.net.URI
            astore 18 /* u */
        start local 18 // java.net.URI u
         6: .line 91
            new java.io.File
            dup
            aload 18 /* u */
            invokespecial java.io.File.<init>:(Ljava/net/URI;)V
            astore 20 /* src */
        start local 20 // java.io.File src
         7: .line 92
            aload 0 /* this */
            aload 15 /* pkgName */
            aload 17 /* pkgNameF */
            aload 20 /* src */
            new java.io.File
            dup
            aload 5 /* destRoot */
            invokespecial java.io.File.<init>:(Ljava/net/URI;)V
            iload 11 /* debugLevel */
         8: .line 93
            aload 6 /* packageArtifacts */
         9: .line 92
            invokevirtual com.sun.tools.sjavac.CompileProperties.compile:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Ljava/io/File;ILjava/util/Map;)Z
            istore 21 /* r */
        start local 21 // boolean r
        10: .line 94
            iload 21 /* r */
            ifne 12
        11: .line 95
            iconst_0
            istore 14 /* rc */
        end local 21 // boolean r
        end local 20 // java.io.File src
        end local 18 // java.net.URI u
        12: .line 90
      StackMap locals:
      StackMap stack:
            aload 19
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 17 // java.lang.String pkgNameF
        end local 15 // java.lang.String pkgName
        13: .line 88
      StackMap locals: com.sun.tools.sjavac.CompileProperties com.sun.tools.sjavac.comp.CompilationService java.util.Map java.util.Set java.util.Map java.net.URI java.util.Map java.util.Map java.util.Map java.util.Map java.util.Map int int int int top java.util.Iterator
      StackMap stack:
            aload 16
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        14: .line 99
            iload 14 /* rc */
            ireturn
        end local 14 // boolean rc
        end local 13 // int numCores
        end local 12 // boolean incremental
        end local 11 // int debugLevel
        end local 10 // java.util.Map dependencyPublicApis
        end local 9 // java.util.Map packagePublicApis
        end local 8 // java.util.Map packageCpDependencies
        end local 7 // java.util.Map packageDependencies
        end local 6 // java.util.Map packageArtifacts
        end local 5 // java.net.URI destRoot
        end local 4 // java.util.Map oldPackageDependents
        end local 3 // java.util.Set visibleSrcs
        end local 2 // java.util.Map pkgSrcs
        end local 1 // com.sun.tools.sjavac.comp.CompilationService compilationService
        end local 0 // com.sun.tools.sjavac.CompileProperties this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   15     0                   this  Lcom/sun/tools/sjavac/CompileProperties;
            0   15     1     compilationService  Lcom/sun/tools/sjavac/comp/CompilationService;
            0   15     2                pkgSrcs  Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/net/URI;>;>;
            0   15     3            visibleSrcs  Ljava/util/Set<Ljava/net/URI;>;
            0   15     4   oldPackageDependents  Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
            0   15     5               destRoot  Ljava/net/URI;
            0   15     6       packageArtifacts  Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/net/URI;>;>;
            0   15     7    packageDependencies  Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;>;
            0   15     8  packageCpDependencies  Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;>;
            0   15     9      packagePublicApis  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/pubapi/PubApi;>;
            0   15    10   dependencyPublicApis  Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/pubapi/PubApi;>;
            0   15    11             debugLevel  I
            0   15    12            incremental  Z
            0   15    13               numCores  I
            1   15    14                     rc  Z
            3   13    15                pkgName  Ljava/lang/String;
            4   13    17               pkgNameF  Ljava/lang/String;
            6   12    18                      u  Ljava/net/URI;
            7   12    20                    src  Ljava/io/File;
           10   12    21                      r  Z
    Signature: (Lcom/sun/tools/sjavac/comp/CompilationService;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/net/URI;>;>;Ljava/util/Set<Ljava/net/URI;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;Ljava/net/URI;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/net/URI;>;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;>;Ljava/util/Map<Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;>;Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/pubapi/PubApi;>;Ljava/util/Map<Ljava/lang/String;Lcom/sun/tools/sjavac/pubapi/PubApi;>;IZI)Z
    MethodParameters:
                       Name  Flags
      compilationService     
      pkgSrcs                
      visibleSrcs            
      oldPackageDependents   
      destRoot               
      packageArtifacts       
      packageDependencies    
      packageCpDependencies  
      packagePublicApis      
      dependencyPublicApis   
      debugLevel             
      incremental            
      numCores               

  boolean compile(java.lang.String, java.lang.String, java.io.File, java.io.File, int, java.util.Map<java.lang.String, java.util.Set<java.net.URI>>);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Ljava/io/File;ILjava/util/Map;)Z
    flags: (0x0000) 
    Code:
      stack=7, locals=22, args_size=7
        start local 0 // com.sun.tools.sjavac.CompileProperties this
        start local 1 // java.lang.String pkgName
        start local 2 // java.lang.String pkgNameF
        start local 3 // java.io.File src
        start local 4 // java.io.File destRoot
        start local 5 // int debugLevel
        start local 6 // java.util.Map packageArtifacts
         0: .line 105
            ldc "java.util.ListResourceBundle"
            astore 7 /* superClass */
        start local 7 // java.lang.String superClass
         1: .line 107
            aload 0 /* this */
            getfield com.sun.tools.sjavac.CompileProperties.extra:Ljava/lang/String;
            ifnull 3
         2: .line 108
            aload 0 /* this */
            getfield com.sun.tools.sjavac.CompileProperties.extra:Ljava/lang/String;
            astore 7 /* superClass */
         3: .line 111
      StackMap locals: java.lang.String
      StackMap stack:
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 8 /* p */
        start local 8 // java.util.Properties p
         4: .line 113
            aload 8 /* p */
            new java.io.FileInputStream
            dup
            aload 3 /* src */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
         5: .line 114
            goto 9
      StackMap locals: com.sun.tools.sjavac.CompileProperties java.lang.String java.lang.String java.io.File java.io.File int java.util.Map java.lang.String java.util.Properties
      StackMap stack: java.io.IOException
         6: pop
         7: .line 115
            new java.lang.StringBuilder
            dup
            ldc "Error reading file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* src */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.sjavac.Log.error:(Ljava/lang/String;)V
         8: .line 116
            iconst_0
            ireturn
         9: .line 120
      StackMap locals:
      StackMap stack:
            aload 3 /* src */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            ldc "."
            invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
            istore 9 /* dp */
        start local 9 // int dp
        10: .line 121
            aload 3 /* src */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            iconst_0
            iload 9 /* dp */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 10 /* classname */
        start local 10 // java.lang.String classname
        11: .line 124
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 11 /* sortedKeys */
        start local 11 // java.util.List sortedKeys
        12: .line 125
            aload 8 /* p */
            invokevirtual java.util.Properties.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 13
            goto 15
      StackMap locals: com.sun.tools.sjavac.CompileProperties java.lang.String java.lang.String java.io.File java.io.File int java.util.Map java.lang.String java.util.Properties int java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
        13: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 12 /* key */
        start local 12 // java.lang.Object key
        14: .line 126
            aload 11 /* sortedKeys */
            aload 12 /* key */
            checkcast java.lang.String
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 12 // java.lang.Object key
        15: .line 125
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        16: .line 128
            aload 11 /* sortedKeys */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        17: .line 129
            aload 11 /* sortedKeys */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 12 /* keys */
        start local 12 // java.util.Iterator keys
        18: .line 132
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 13 /* data */
        start local 13 // java.lang.StringBuilder data
        19: .line 133
            goto 24
        20: .line 134
      StackMap locals: com.sun.tools.sjavac.CompileProperties java.lang.String java.lang.String java.io.File java.io.File int java.util.Map java.lang.String java.util.Properties int java.lang.String java.util.List java.util.Iterator java.lang.StringBuilder
      StackMap stack:
            aload 12 /* keys */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 14 /* key */
        start local 14 // java.lang.String key
        21: .line 135
            aload 13 /* data */
            new java.lang.StringBuilder
            dup
            ldc "            { \""
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 14 /* key */
            invokestatic com.sun.tools.sjavac.CompileProperties.escape:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\", \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 136
            aload 8 /* p */
            aload 14 /* key */
            invokevirtual java.util.Properties.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic com.sun.tools.sjavac.CompileProperties.escape:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\" },\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 135
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 14 // java.lang.String key
        24: .line 133
      StackMap locals:
      StackMap stack:
            aload 12 /* keys */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        25: .line 140
            new java.lang.StringBuilder
            dup
            aload 4 /* destRoot */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* pkgNameF */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 10 /* classname */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ".java"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 14 /* destFilename */
        start local 14 // java.lang.String destFilename
        26: .line 141
            new java.io.File
            dup
            aload 14 /* destFilename */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 15 /* dest */
        start local 15 // java.io.File dest
        27: .line 144
            aload 15 /* dest */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            invokevirtual java.io.File.isDirectory:()Z
            ifne 31
        28: .line 145
            aload 15 /* dest */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            invokevirtual java.io.File.mkdirs:()Z
            ifne 31
        29: .line 146
            new java.lang.StringBuilder
            dup
            ldc "Could not create the directory "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* dest */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.sjavac.Log.error:(Ljava/lang/String;)V
        30: .line 147
            iconst_0
            ireturn
        31: .line 151
      StackMap locals: java.lang.String java.io.File
      StackMap stack:
            aload 6 /* packageArtifacts */
            aload 1 /* pkgName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Set
            astore 16 /* as */
        start local 16 // java.util.Set as
        32: .line 152
            aload 16 /* as */
            ifnonnull 35
        33: .line 153
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 16 /* as */
        34: .line 154
            aload 6 /* packageArtifacts */
            aload 1 /* pkgName */
            aload 16 /* as */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        35: .line 156
      StackMap locals: java.util.Set
      StackMap stack:
            aload 16 /* as */
            aload 15 /* dest */
            invokevirtual java.io.File.toURI:()Ljava/net/URI;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        36: .line 158
            aload 15 /* dest */
            invokevirtual java.io.File.exists:()Z
            ifeq 38
            aload 15 /* dest */
            invokevirtual java.io.File.lastModified:()J
            aload 3 /* src */
            invokevirtual java.io.File.lastModified:()J
            lcmp
            ifle 38
        37: .line 162
            iconst_1
            ireturn
        38: .line 165
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "package "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* pkgNameF */
            getstatic java.io.File.separatorChar:C
            bipush 46
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ";\n\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 17 /* packageString */
        start local 17 // java.lang.String packageString
        39: .line 167
            new java.lang.StringBuilder
            dup
            ldc "Compiling property file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* pkgNameF */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            getstatic java.io.File.separator:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* src */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.sjavac.Log.info:(Ljava/lang/String;)V
        40: .line 168
            aconst_null
            astore 18
            aconst_null
            astore 19
        41: new java.io.BufferedWriter
            dup
            new java.io.OutputStreamWriter
            dup
            new java.io.FileOutputStream
            dup
            aload 15 /* dest */
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
            invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;)V
            invokespecial java.io.BufferedWriter.<init>:(Ljava/io/Writer;)V
            astore 20 /* writer */
        start local 20 // java.io.Writer writer
        42: .line 169
            new java.text.MessageFormat
            dup
            ldc "{0}public final class {1} extends {2} '{'\n    protected final Object[][] getContents() '{'\n        return new Object[][] '{'\n{3}        };\n    }\n}\n"
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 21 /* format */
        start local 21 // java.text.MessageFormat format
        43: .line 170
            aload 20 /* writer */
            aload 21 /* format */
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            aload 17 /* packageString */
            aastore
            dup
            iconst_1
            aload 10 /* classname */
            aastore
            dup
            iconst_2
            aload 7 /* superClass */
            aastore
            dup
            iconst_3
            aload 13 /* data */
            aastore
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.io.Writer.write:(Ljava/lang/String;)V
        end local 21 // java.text.MessageFormat format
        44: .line 171
            aload 20 /* writer */
            ifnull 53
            aload 20 /* writer */
            invokevirtual java.io.Writer.close:()V
            goto 53
      StackMap locals: com.sun.tools.sjavac.CompileProperties java.lang.String java.lang.String java.io.File java.io.File int java.util.Map java.lang.String java.util.Properties int java.lang.String java.util.List java.util.Iterator java.lang.StringBuilder java.lang.String java.io.File java.util.Set java.lang.String java.lang.Throwable java.lang.Throwable java.io.Writer
      StackMap stack: java.lang.Throwable
        45: astore 18
            aload 20 /* writer */
            ifnull 46
            aload 20 /* writer */
            invokevirtual java.io.Writer.close:()V
        end local 20 // java.io.Writer writer
      StackMap locals:
      StackMap stack:
        46: aload 18
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        47: astore 19
            aload 18
            ifnonnull 48
            aload 19
            astore 18
            goto 49
      StackMap locals:
      StackMap stack:
        48: aload 18
            aload 19
            if_acmpeq 49
            aload 18
            aload 19
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        49: aload 18
            athrow
      StackMap locals: com.sun.tools.sjavac.CompileProperties java.lang.String java.lang.String java.io.File java.io.File int java.util.Map java.lang.String java.util.Properties int java.lang.String java.util.List java.util.Iterator java.lang.StringBuilder java.lang.String java.io.File java.util.Set java.lang.String
      StackMap stack: java.io.IOException
        50: pop
        51: .line 172
            new java.lang.StringBuilder
            dup
            ldc "Could not write file "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 15 /* dest */
            invokevirtual java.io.File.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic com.sun.tools.sjavac.Log.error:(Ljava/lang/String;)V
        52: .line 173
            iconst_0
            ireturn
        53: .line 175
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 17 // java.lang.String packageString
        end local 16 // java.util.Set as
        end local 15 // java.io.File dest
        end local 14 // java.lang.String destFilename
        end local 13 // java.lang.StringBuilder data
        end local 12 // java.util.Iterator keys
        end local 11 // java.util.List sortedKeys
        end local 10 // java.lang.String classname
        end local 9 // int dp
        end local 8 // java.util.Properties p
        end local 7 // java.lang.String superClass
        end local 6 // java.util.Map packageArtifacts
        end local 5 // int debugLevel
        end local 4 // java.io.File destRoot
        end local 3 // java.io.File src
        end local 2 // java.lang.String pkgNameF
        end local 1 // java.lang.String pkgName
        end local 0 // com.sun.tools.sjavac.CompileProperties this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   54     0              this  Lcom/sun/tools/sjavac/CompileProperties;
            0   54     1           pkgName  Ljava/lang/String;
            0   54     2          pkgNameF  Ljava/lang/String;
            0   54     3               src  Ljava/io/File;
            0   54     4          destRoot  Ljava/io/File;
            0   54     5        debugLevel  I
            0   54     6  packageArtifacts  Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/net/URI;>;>;
            1   54     7        superClass  Ljava/lang/String;
            4   54     8                 p  Ljava/util/Properties;
           10   54     9                dp  I
           11   54    10         classname  Ljava/lang/String;
           12   54    11        sortedKeys  Ljava/util/List<Ljava/lang/String;>;
           14   15    12               key  Ljava/lang/Object;
           18   54    12              keys  Ljava/util/Iterator<Ljava/lang/String;>;
           19   54    13              data  Ljava/lang/StringBuilder;
           21   24    14               key  Ljava/lang/String;
           26   54    14      destFilename  Ljava/lang/String;
           27   54    15              dest  Ljava/io/File;
           32   54    16                as  Ljava/util/Set<Ljava/net/URI;>;
           39   54    17     packageString  Ljava/lang/String;
           42   46    20            writer  Ljava/io/Writer;
           43   44    21            format  Ljava/text/MessageFormat;
      Exception table:
        from    to  target  type
           4     5       6  Class java.io.IOException
          42    44      45  any
          41    47      47  any
          40    50      50  Class java.io.IOException
    Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/io/File;Ljava/io/File;ILjava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/net/URI;>;>;)Z
    MethodParameters:
                  Name  Flags
      pkgName           
      pkgNameF          
      src               
      destRoot          
      debugLevel        
      packageArtifacts  

  public static java.lang.String escape(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String theString
         0: .line 189
            aload 0 /* theString */
            invokevirtual java.lang.String.length:()I
            istore 1 /* len */
        start local 1 // int len
         1: .line 190
            new java.lang.StringBuilder
            dup
            iload 1 /* len */
            iconst_2
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* outBuffer */
        start local 2 // java.lang.StringBuilder outBuffer
         2: .line 192
            iconst_0
            istore 3 /* x */
        start local 3 // int x
         3: goto 28
         4: .line 193
      StackMap locals: int java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* theString */
            iload 3 /* x */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* aChar */
        start local 4 // char aChar
         5: .line 194
            iload 4 /* aChar */
            lookupswitch { // 5
                    9: 8
                   10: 10
                   12: 14
                   13: 12
                   92: 6
              default: 16
          }
         6: .line 195
      StackMap locals: int
      StackMap stack:
            aload 2 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            aload 2 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 196
            goto 27
         8: .line 197
      StackMap locals:
      StackMap stack:
            aload 2 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            aload 2 /* outBuffer */
            bipush 116
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 198
            goto 27
        10: .line 199
      StackMap locals:
      StackMap stack:
            aload 2 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            aload 2 /* outBuffer */
            bipush 110
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 200
            goto 27
        12: .line 201
      StackMap locals:
      StackMap stack:
            aload 2 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            aload 2 /* outBuffer */
            bipush 114
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 202
            goto 27
        14: .line 203
      StackMap locals:
      StackMap stack:
            aload 2 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            aload 2 /* outBuffer */
            bipush 102
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 204
            goto 27
        16: .line 206
      StackMap locals:
      StackMap stack:
            iload 4 /* aChar */
            bipush 32
            if_icmplt 17
            iload 4 /* aChar */
            bipush 126
            if_icmple 24
        17: .line 207
      StackMap locals:
      StackMap stack:
            aload 2 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 208
            aload 2 /* outBuffer */
            bipush 117
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 209
            aload 2 /* outBuffer */
            iload 4 /* aChar */
            bipush 12
            ishr
            bipush 15
            iand
            invokestatic com.sun.tools.sjavac.CompileProperties.toHex:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 210
            aload 2 /* outBuffer */
            iload 4 /* aChar */
            bipush 8
            ishr
            bipush 15
            iand
            invokestatic com.sun.tools.sjavac.CompileProperties.toHex:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 211
            aload 2 /* outBuffer */
            iload 4 /* aChar */
            iconst_4
            ishr
            bipush 15
            iand
            invokestatic com.sun.tools.sjavac.CompileProperties.toHex:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        22: .line 212
            aload 2 /* outBuffer */
            iload 4 /* aChar */
            bipush 15
            iand
            invokestatic com.sun.tools.sjavac.CompileProperties.toHex:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 213
            goto 27
        24: .line 214
      StackMap locals:
      StackMap stack:
            iload 4 /* aChar */
            bipush 34
            if_icmpne 26
        25: .line 215
            aload 2 /* outBuffer */
            bipush 92
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        26: .line 217
      StackMap locals:
      StackMap stack:
            aload 2 /* outBuffer */
            iload 4 /* aChar */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // char aChar
        27: .line 192
      StackMap locals:
      StackMap stack:
            iinc 3 /* x */ 1
      StackMap locals:
      StackMap stack:
        28: iload 3 /* x */
            iload 1 /* len */
            if_icmplt 4
        end local 3 // int x
        29: .line 221
            aload 2 /* outBuffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder outBuffer
        end local 1 // int len
        end local 0 // java.lang.String theString
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0  theString  Ljava/lang/String;
            1   30     1        len  I
            2   30     2  outBuffer  Ljava/lang/StringBuilder;
            3   29     3          x  I
            5   27     4      aChar  C
    MethodParameters:
           Name  Flags
      theString  

  private static char toHex(int);
    descriptor: (I)C
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int nibble
         0: .line 225
            getstatic com.sun.tools.sjavac.CompileProperties.hexDigit:[C
            iload 0 /* nibble */
            bipush 15
            iand
            caload
            ireturn
        end local 0 // int nibble
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  nibble  I
    MethodParameters:
        Name  Flags
      nibble  
}
SourceFile: "CompileProperties.java"