public class sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile
  super_class: java.lang.Object
{
  public static final java.lang.String dirNamePrefix;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "hsperfdata_"

  public static final java.lang.String userDirNamePattern;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "hsperfdata_\\S*"

  public static final java.lang.String fileNamePattern;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "^[0-9]+$"

  public static final java.lang.String tmpFileNamePattern;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "^hsperfdata_[0-9]+(_[1-2]+)?$"

  private static final sun.jvmstat.PlatformSupport platSupport;
    descriptor: Lsun/jvmstat/PlatformSupport;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 85
            invokestatic sun.jvmstat.PlatformSupport.getInstance:()Lsun/jvmstat/PlatformSupport;
            putstatic sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile.platSupport:Lsun/jvmstat/PlatformSupport;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile this
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/jvmstat/perfdata/monitor/protocol/local/PerfDataFile;

  public static java.io.File getFile(int);
    descriptor: (I)Ljava/io/File;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=17, args_size=1
        start local 0 // int lvmid
         0: .line 104
            iload 0 /* lvmid */
            ifne 2
         1: .line 111
            aconst_null
            areturn
         2: .line 114
      StackMap locals:
      StackMap stack:
            aconst_null
            iload 0 /* lvmid */
            invokestatic sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile.getTempDirectories:(Ljava/lang/String;I)Ljava/util/List;
            astore 1 /* tmpDirs */
        start local 1 // java.util.List tmpDirs
         3: .line 115
            aconst_null
            astore 2 /* newest */
        start local 2 // java.io.File newest
         4: .line 117
            aload 1 /* tmpDirs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 34
      StackMap locals: int java.util.List java.io.File top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* dir */
        start local 3 // java.lang.String dir
         6: .line 122
            new java.io.File
            dup
            aload 3 /* dir */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 5 /* tmpDir */
        start local 5 // java.io.File tmpDir
         7: .line 123
            aload 5 /* tmpDir */
            new sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile$1
            dup
            invokespecial sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile$1.<init>:()V
            invokevirtual java.io.File.list:(Ljava/io/FilenameFilter;)[Ljava/lang/String;
            astore 6 /* files */
        start local 6 // java.lang.String[] files
         8: .line 134
            lconst_0
            lstore 7 /* newestTime */
        start local 7 // long newestTime
         9: .line 136
            aload 6 /* files */
            dup
            astore 12
            arraylength
            istore 11
            iconst_0
            istore 10
            goto 33
      StackMap locals: int java.util.List java.io.File java.lang.String java.util.Iterator java.io.File java.lang.String[] long top int int java.lang.String[]
      StackMap stack:
        10: aload 12
            iload 10
            aaload
            astore 9 /* file */
        start local 9 // java.lang.String file
        11: .line 137
            new java.io.File
            dup
            new java.lang.StringBuilder
            dup
            aload 3 /* dir */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* file */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 13 /* f */
        start local 13 // java.io.File f
        12: .line 138
            aconst_null
            astore 14 /* candidate */
        start local 14 // java.io.File candidate
        13: .line 140
            aload 13 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 22
            aload 13 /* f */
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 22
        14: .line 146
            new java.lang.StringBuilder
            dup
            aload 13 /* f */
            invokevirtual java.io.File.getAbsolutePath:()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;
            iload 0 /* lvmid */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 15 /* name */
        start local 15 // java.lang.String name
        15: .line 147
            new java.io.File
            dup
            aload 15 /* name */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 14 /* candidate */
        16: .line 149
            aload 14 /* candidate */
            invokevirtual java.io.File.exists:()Z
            ifne 26
        17: .line 150
            new java.lang.StringBuilder
            dup
            aload 13 /* f */
            invokevirtual java.io.File.getAbsolutePath:()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;
        18: .line 151
            getstatic sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile.platSupport:Lsun/jvmstat/PlatformSupport;
            iload 0 /* lvmid */
            invokevirtual sun.jvmstat.PlatformSupport.getNamespaceVmId:(I)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        19: .line 150
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 15 /* name */
        20: .line 152
            new java.io.File
            dup
            aload 15 /* name */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 14 /* candidate */
        end local 15 // java.lang.String name
        21: .line 154
            goto 26
      StackMap locals: int java.util.List java.io.File java.lang.String java.util.Iterator java.io.File java.lang.String[] long java.lang.String int int java.lang.String[] java.io.File java.io.File
      StackMap stack:
        22: aload 13 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 25
            aload 13 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 25
        23: .line 159
            aload 13 /* f */
            astore 14 /* candidate */
        24: .line 161
            goto 26
        25: .line 163
      StackMap locals:
      StackMap stack:
            aload 13 /* f */
            astore 14 /* candidate */
        26: .line 166
      StackMap locals:
      StackMap stack:
            aload 14 /* candidate */
            invokevirtual java.io.File.exists:()Z
            ifeq 32
            aload 14 /* candidate */
            invokevirtual java.io.File.isFile:()Z
            ifeq 32
        27: .line 167
            aload 14 /* candidate */
            invokevirtual java.io.File.canRead:()Z
            ifeq 32
        28: .line 168
            aload 14 /* candidate */
            invokevirtual java.io.File.lastModified:()J
            lstore 15 /* modTime */
        start local 15 // long modTime
        29: .line 169
            lload 15 /* modTime */
            lload 7 /* newestTime */
            lcmp
            iflt 32
        30: .line 170
            lload 15 /* modTime */
            lstore 7 /* newestTime */
        31: .line 171
            aload 14 /* candidate */
            astore 2 /* newest */
        end local 15 // long modTime
        end local 14 // java.io.File candidate
        end local 13 // java.io.File f
        end local 9 // java.lang.String file
        32: .line 136
      StackMap locals: int java.util.List java.io.File java.lang.String java.util.Iterator java.io.File java.lang.String[] long top int int java.lang.String[]
      StackMap stack:
            iinc 10 1
      StackMap locals:
      StackMap stack:
        33: iload 10
            iload 11
            if_icmplt 10
        end local 7 // long newestTime
        end local 6 // java.lang.String[] files
        end local 5 // java.io.File tmpDir
        end local 3 // java.lang.String dir
        34: .line 117
      StackMap locals: int java.util.List java.io.File top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        35: .line 176
            aload 2 /* newest */
            areturn
        end local 2 // java.io.File newest
        end local 1 // java.util.List tmpDirs
        end local 0 // int lvmid
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   36     0       lvmid  I
            3   36     1     tmpDirs  Ljava/util/List<Ljava/lang/String;>;
            4   36     2      newest  Ljava/io/File;
            6   34     3         dir  Ljava/lang/String;
            7   34     5      tmpDir  Ljava/io/File;
            8   34     6       files  [Ljava/lang/String;
            9   34     7  newestTime  J
           11   32     9        file  Ljava/lang/String;
           12   32    13           f  Ljava/io/File;
           13   32    14   candidate  Ljava/io/File;
           15   21    15        name  Ljava/lang/String;
           29   32    15     modTime  J
    MethodParameters:
       Name  Flags
      lvmid  

  public static java.io.File getFile(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/io/File;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // java.lang.String user
        start local 1 // int lvmid
         0: .line 196
            iload 1 /* lvmid */
            ifne 2
         1: .line 203
            aconst_null
            areturn
         2: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* user */
            iload 1 /* lvmid */
            invokestatic sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile.getTempDirectories:(Ljava/lang/String;I)Ljava/util/List;
            astore 2 /* tmpDirs */
        start local 2 // java.util.List tmpDirs
         3: .line 211
            aload 2 /* tmpDirs */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: java.lang.String int java.util.List top top top java.util.Iterator
      StackMap stack:
         4: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* dir */
        start local 5 // java.lang.String dir
         5: .line 212
            new java.lang.StringBuilder
            dup
            aload 5 /* dir */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* lvmid */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* basename */
        start local 3 // java.lang.String basename
         6: .line 213
            new java.io.File
            dup
            aload 3 /* basename */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* f */
        start local 4 // java.io.File f
         7: .line 214
            aload 4 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 9
            aload 4 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 9
            aload 4 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 9
         8: .line 215
            aload 4 /* f */
            areturn
         9: .line 218
      StackMap locals: java.lang.String int java.util.List java.lang.String java.io.File java.lang.String java.util.Iterator
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 5 /* dir */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile.platSupport:Lsun/jvmstat/PlatformSupport;
            iload 1 /* lvmid */
            invokevirtual sun.jvmstat.PlatformSupport.getNamespaceVmId:(I)I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* basename */
        10: .line 219
            new java.io.File
            dup
            aload 3 /* basename */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* f */
        11: .line 220
            aload 4 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 13
            aload 4 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 13
            aload 4 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 13
        12: .line 221
            aload 4 /* f */
            areturn
        end local 5 // java.lang.String dir
        end local 4 // java.io.File f
        end local 3 // java.lang.String basename
        13: .line 211
      StackMap locals: java.lang.String int java.util.List top top top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        14: .line 226
            lconst_0
            lstore 5 /* newestTime */
        start local 5 // long newestTime
        15: .line 227
            aconst_null
            astore 7 /* newest */
        start local 7 // java.io.File newest
        16: .line 228
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        17: goto 31
        18: .line 229
      StackMap locals: java.lang.String int java.util.List top top long java.io.File int
      StackMap stack:
            iload 8 /* i */
            ifne 21
        19: .line 230
            new java.lang.StringBuilder
            dup
            invokestatic sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile.getTempDirectory:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* lvmid */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* basename */
        start local 3 // java.lang.String basename
        20: .line 231
            goto 24
        end local 3 // java.lang.String basename
        21: .line 232
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokestatic sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile.getTempDirectory:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* lvmid */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 233
            iload 8 /* i */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        23: .line 232
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* basename */
        start local 3 // java.lang.String basename
        24: .line 236
      StackMap locals: java.lang.String int java.util.List java.lang.String top long java.io.File int
      StackMap stack:
            new java.io.File
            dup
            aload 3 /* basename */
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            astore 4 /* f */
        start local 4 // java.io.File f
        25: .line 238
            aload 4 /* f */
            invokevirtual java.io.File.exists:()Z
            ifeq 30
            aload 4 /* f */
            invokevirtual java.io.File.isFile:()Z
            ifeq 30
            aload 4 /* f */
            invokevirtual java.io.File.canRead:()Z
            ifeq 30
        26: .line 239
            aload 4 /* f */
            invokevirtual java.io.File.lastModified:()J
            lstore 9 /* modTime */
        start local 9 // long modTime
        27: .line 240
            lload 9 /* modTime */
            lload 5 /* newestTime */
            lcmp
            iflt 30
        28: .line 241
            lload 9 /* modTime */
            lstore 5 /* newestTime */
        29: .line 242
            aload 4 /* f */
            astore 7 /* newest */
        end local 9 // long modTime
        30: .line 228
      StackMap locals: java.lang.String int java.util.List java.lang.String java.io.File long java.io.File int
      StackMap stack:
            iinc 8 /* i */ 1
        end local 4 // java.io.File f
        end local 3 // java.lang.String basename
      StackMap locals: java.lang.String int java.util.List top top long java.io.File int
      StackMap stack:
        31: iload 8 /* i */
            iconst_2
            if_icmplt 18
        end local 8 // int i
        32: .line 246
            aload 7 /* newest */
            areturn
        end local 7 // java.io.File newest
        end local 5 // long newestTime
        end local 2 // java.util.List tmpDirs
        end local 1 // int lvmid
        end local 0 // java.lang.String user
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   33     0        user  Ljava/lang/String;
            0   33     1       lvmid  I
            3   33     2     tmpDirs  Ljava/util/List<Ljava/lang/String;>;
            6   13     3    basename  Ljava/lang/String;
           20   21     3    basename  Ljava/lang/String;
           24   31     3    basename  Ljava/lang/String;
            7   13     4           f  Ljava/io/File;
           25   31     4           f  Ljava/io/File;
            5   13     5         dir  Ljava/lang/String;
           15   33     5  newestTime  J
           16   33     7      newest  Ljava/io/File;
           17   32     8           i  I
           27   30     9     modTime  J
    MethodParameters:
       Name  Flags
      user   
      lvmid  

  public static int getLocalVmId(java.io.File);
    descriptor: (Ljava/io/File;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // java.io.File file
         0: .line 263
            getstatic sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile.platSupport:Lsun/jvmstat/PlatformSupport;
            aload 0 /* file */
            invokevirtual sun.jvmstat.PlatformSupport.getLocalVmId:(Ljava/io/File;)I
         1: ireturn
         2: .line 264
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
         3: .line 267
            aload 0 /* file */
            invokevirtual java.io.File.getName:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         4: .line 268
            aload 1 /* name */
            ldc "hsperfdata_"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 13
         5: .line 269
            aload 1 /* name */
            bipush 95
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* first */
        start local 2 // int first
         6: .line 270
            aload 1 /* name */
            bipush 95
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* last */
        start local 3 // int last
         7: .line 272
            iload 2 /* first */
            iload 3 /* last */
            if_icmpne 10
         8: .line 273
            aload 1 /* name */
            iload 2 /* first */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
         9: ireturn
        10: .line 275
      StackMap locals: java.lang.String int int
      StackMap stack:
            aload 1 /* name */
            iload 2 /* first */
            iconst_1
            iadd
            iload 3 /* last */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
        11: ireturn
        12: .line 277
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        end local 3 // int last
        end local 2 // int first
        13: .line 279
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "file name does not match pattern"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String name
        end local 0 // java.io.File file
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   file  Ljava/io/File;
            4   14     1   name  Ljava/lang/String;
            6   13     2  first  I
            7   13     3   last  I
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.NumberFormatException
           7     9      12  Class java.lang.NumberFormatException
          10    11      12  Class java.lang.NumberFormatException
    MethodParameters:
      Name  Flags
      file  

  public static java.lang.String getTempDirectory();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 294
            invokestatic sun.jvmstat.PlatformSupport.getTemporaryDirectory:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static java.lang.String getTempDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.String user
         0: .line 310
            new java.lang.StringBuilder
            dup
            invokestatic sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile.getTempDirectory:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "hsperfdata_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* user */
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // java.lang.String user
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  user  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      user  

  public static java.util.List<java.lang.String> getTempDirectories(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // java.lang.String userName
        start local 1 // int vmid
         0: .line 323
            getstatic sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile.platSupport:Lsun/jvmstat/PlatformSupport;
            iload 1 /* vmid */
            invokevirtual sun.jvmstat.PlatformSupport.getTemporaryDirectories:(I)Ljava/util/List;
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 324
            aload 0 /* userName */
            ifnonnull 3
         2: .line 325
            aload 2 /* list */
            areturn
         3: .line 328
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* list */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         4: .line 329
            aload 0 /* userName */
            invokedynamic apply(Ljava/lang/String;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  sun/jvmstat/perfdata/monitor/protocol/local/PerfDataFile.lambda$0(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         5: .line 330
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         6: .line 328
            astore 3 /* nameList */
        start local 3 // java.util.List nameList
         7: .line 332
            aload 3 /* nameList */
            areturn
        end local 3 // java.util.List nameList
        end local 2 // java.util.List list
        end local 1 // int vmid
        end local 0 // java.lang.String userName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0  userName  Ljava/lang/String;
            0    8     1      vmid  I
            1    8     2      list  Ljava/util/List<Ljava/lang/String;>;
            7    8     3  nameList  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;I)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
          Name  Flags
      userName  
      vmid      

  private static java.lang.String lambda$0(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=2, args_size=2
        start local 1 // java.lang.String name
         0: .line 329
            new java.lang.StringBuilder
            dup
            aload 1 /* name */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "hsperfdata_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0
            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;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1  name  Ljava/lang/String;
}
SourceFile: "PerfDataFile.java"
NestMembers:
  sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile$1
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  sun.jvmstat.perfdata.monitor.protocol.local.PerfDataFile$1