final class jdk.management.jfr.DiskRepository implements java.io.Closeable
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: jdk.management.jfr.DiskRepository
  super_class: java.lang.Object
{
  static final byte CHECKPOINT_WITH_HEADER;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  static final byte MODIFYING_STATE;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  static final byte COMPLETE_STATE;
    descriptor: B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final int HEADER_FILE_STATE_POSITION;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  static final int HEADER_START_NANOS_POSITION;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  static final int HEADER_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 68

  static final int HEADER_FILE_DURATION;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 40

  private final java.util.Deque<jdk.management.jfr.DiskRepository$DiskChunk> activeChunks;
    descriptor: Ljava/util/Deque;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Deque<Ljdk/management/jfr/DiskRepository$DiskChunk;>;

  private final java.util.Deque<jdk.management.jfr.DiskRepository$DiskChunk> deadChunks;
    descriptor: Ljava/util/Deque;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Deque<Ljdk/management/jfr/DiskRepository$DiskChunk;>;

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

  private final java.nio.ByteBuffer buffer;
    descriptor: Ljava/nio/ByteBuffer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.nio.file.Path directory;
    descriptor: Ljava/nio/file/Path;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final jdk.jfr.internal.management.ChunkFilename chunkFilename;
    descriptor: Ljdk/jfr/internal/management/ChunkFilename;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.io.RandomAccessFile raf;
    descriptor: Ljava/io/RandomAccessFile;
    flags: (0x0002) ACC_PRIVATE

  private java.io.RandomAccessFile previousRAF;
    descriptor: Ljava/io/RandomAccessFile;
    flags: (0x0002) ACC_PRIVATE

  private byte previousRAFstate;
    descriptor: B
    flags: (0x0002) ACC_PRIVATE

  private int index;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int bufferIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private jdk.management.jfr.DiskRepository$State state;
    descriptor: Ljdk/management/jfr/DiskRepository$State;
    flags: (0x0002) ACC_PRIVATE

  private byte[] currentByteArray;
    descriptor: [B
    flags: (0x0002) ACC_PRIVATE

  private int typeId;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int typeIdshift;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int sizeShift;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int payLoadSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int longValueshift;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int eventFieldSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int lastFlush;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private jdk.management.jfr.DiskRepository$DiskChunk currentChunk;
    descriptor: Ljdk/management/jfr/DiskRepository$DiskChunk;
    flags: (0x0002) ACC_PRIVATE

  private java.time.Duration maxAge;
    descriptor: Ljava/time/Duration;
    flags: (0x0002) ACC_PRIVATE

  private long maxSize;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long size;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$jdk$management$jfr$DiskRepository$State;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>(java.nio.file.Path, boolean);
    descriptor: (Ljava/nio/file/Path;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // jdk.management.jfr.DiskRepository this
        start local 1 // java.nio.file.Path path
        start local 2 // boolean deleteDirectory
         0: .line 106
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 80
            aload 0 /* this */
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            putfield jdk.management.jfr.DiskRepository.activeChunks:Ljava/util/Deque;
         2: .line 81
            aload 0 /* this */
            new java.util.ArrayDeque
            dup
            invokespecial java.util.ArrayDeque.<init>:()V
            putfield jdk.management.jfr.DiskRepository.deadChunks:Ljava/util/Deque;
         3: .line 83
            aload 0 /* this */
            sipush 256
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            putfield jdk.management.jfr.DiskRepository.buffer:Ljava/nio/ByteBuffer;
         4: .line 92
            aload 0 /* this */
            getstatic jdk.management.jfr.DiskRepository$State.HEADER:Ljdk/management/jfr/DiskRepository$State;
            putfield jdk.management.jfr.DiskRepository.state:Ljdk/management/jfr/DiskRepository$State;
         5: .line 107
            aload 0 /* this */
            aload 1 /* path */
            putfield jdk.management.jfr.DiskRepository.directory:Ljava/nio/file/Path;
         6: .line 108
            aload 0 /* this */
            iload 2 /* deleteDirectory */
            putfield jdk.management.jfr.DiskRepository.deleteDirectory:Z
         7: .line 109
            aload 0 /* this */
            aload 1 /* path */
            invokestatic jdk.jfr.internal.management.ChunkFilename.newUnpriviliged:(Ljava/nio/file/Path;)Ljdk/jfr/internal/management/ChunkFilename;
            putfield jdk.management.jfr.DiskRepository.chunkFilename:Ljdk/jfr/internal/management/ChunkFilename;
         8: .line 110
            return
        end local 2 // boolean deleteDirectory
        end local 1 // java.nio.file.Path path
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Ljdk/management/jfr/DiskRepository;
            0    9     1             path  Ljava/nio/file/Path;
            0    9     2  deleteDirectory  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      path             
      deleteDirectory  

  public synchronized void write(byte[]);
    descriptor: ([B)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.management.jfr.DiskRepository this
        start local 1 // byte[] bytes
         0: .line 113
            aload 0 /* this */
            iconst_0
            putfield jdk.management.jfr.DiskRepository.index:I
         1: .line 114
            aload 0 /* this */
            iconst_0
            putfield jdk.management.jfr.DiskRepository.lastFlush:I
         2: .line 115
            aload 0 /* this */
            aload 1 /* bytes */
            putfield jdk.management.jfr.DiskRepository.currentByteArray:[B
         3: .line 116
            goto 20
         4: .line 117
      StackMap locals:
      StackMap stack:
            invokestatic jdk.management.jfr.DiskRepository.$SWITCH_TABLE$jdk$management$jfr$DiskRepository$State:()[I
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.state:Ljdk/management/jfr/DiskRepository$State;
            invokevirtual jdk.management.jfr.DiskRepository$State.ordinal:()I
            iaload
            tableswitch { // 1 - 14
                    1: 5
                    2: 7
                    3: 9
                    4: 11
                    5: 11
                    6: 11
                    7: 16
                    8: 11
                    9: 11
                   10: 11
                   11: 11
                   12: 11
                   13: 14
                   14: 18
              default: 20
          }
         5: .line 119
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.processInitialHeader:()V
         6: .line 120
            goto 20
         7: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.processEventSize:()V
         8: .line 123
            goto 20
         9: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.processEventTypeId:()V
        10: .line 126
            goto 20
        11: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.processNumericValueInEvent:()V
        12: .line 136
            aload 0 /* this */
            iconst_0
            putfield jdk.management.jfr.DiskRepository.bufferIndex:I
        13: .line 137
            goto 20
        14: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.processCheckPointHeader:()V
        15: .line 140
            goto 20
        16: .line 142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.processFlush:()V
        17: .line 143
            goto 20
        18: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.processEvent:()V
        19: .line 146
            goto 20
        20: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.index:I
            aload 1 /* bytes */
            arraylength
            if_icmplt 4
        21: .line 152
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            ifnonnull 23
        22: .line 153
            return
        23: .line 155
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.flush:()V
        24: .line 156
            return
        end local 1 // byte[] bytes
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   25     0   this  Ljdk/management/jfr/DiskRepository;
            0   25     1  bytes  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      bytes  

  private void processFlush();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // jdk.management.jfr.DiskRepository this
         0: .line 159
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.management.jfr.DiskRepository.nextByte:(Z)B
            istore 1 /* b */
        start local 1 // byte b
         1: .line 160
            iload 1 /* b */
            iconst_2
            iand
            ifeq 4
         2: .line 161
            aload 0 /* this */
            getstatic jdk.management.jfr.DiskRepository$State.CHECKPOINT_EVENT_POOL_COUNT:Ljdk/management/jfr/DiskRepository$State;
            putfield jdk.management.jfr.DiskRepository.state:Ljdk/management/jfr/DiskRepository$State;
         3: .line 162
            goto 5
         4: .line 163
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.management.jfr.DiskRepository$State.EVENT_PAYLOAD:Ljdk/management/jfr/DiskRepository$State;
            putfield jdk.management.jfr.DiskRepository.state:Ljdk/management/jfr/DiskRepository$State;
         5: .line 165
      StackMap locals:
      StackMap stack:
            return
        end local 1 // byte b
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/management/jfr/DiskRepository;
            1    6     1     b  B
    Exceptions:
      throws java.io.IOException

  private void processNumericValueInEvent();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.management.jfr.DiskRepository this
         0: .line 168
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.management.jfr.DiskRepository.nextByte:(Z)B
            istore 1 /* b */
        start local 1 // int b
         1: .line 170
            iload 1 /* b */
            ifge 2
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.longValueshift:I
            bipush 56
            if_icmpne 5
         2: .line 171
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.state:Ljdk/management/jfr/DiskRepository$State;
            invokevirtual jdk.management.jfr.DiskRepository$State.next:()Ljdk/management/jfr/DiskRepository$State;
            putfield jdk.management.jfr.DiskRepository.state:Ljdk/management/jfr/DiskRepository$State;
         3: .line 173
            aload 0 /* this */
            iconst_0
            putfield jdk.management.jfr.DiskRepository.longValueshift:I
         4: .line 174
            goto 6
         5: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.management.jfr.DiskRepository.longValueshift:I
            bipush 7
            iadd
            putfield jdk.management.jfr.DiskRepository.longValueshift:I
         6: .line 177
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int b
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljdk/management/jfr/DiskRepository;
            1    7     1     b  I

  private void processEvent();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.management.jfr.DiskRepository this
         0: .line 180
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.currentByteArray:[B
            arraylength
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.index:I
            isub
            istore 1 /* left */
        start local 1 // int left
         1: .line 181
            iload 1 /* left */
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.payLoadSize:I
            if_icmplt 6
         2: .line 182
            aload 0 /* this */
            dup
            getfield jdk.management.jfr.DiskRepository.index:I
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.payLoadSize:I
            iadd
            putfield jdk.management.jfr.DiskRepository.index:I
         3: .line 183
            aload 0 /* this */
            iconst_0
            putfield jdk.management.jfr.DiskRepository.payLoadSize:I
         4: .line 184
            aload 0 /* this */
            getstatic jdk.management.jfr.DiskRepository$State.EVENT_SIZE:Ljdk/management/jfr/DiskRepository$State;
            putfield jdk.management.jfr.DiskRepository.state:Ljdk/management/jfr/DiskRepository$State;
         5: .line 185
            goto 8
         6: .line 186
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.management.jfr.DiskRepository.index:I
            iload 1 /* left */
            iadd
            putfield jdk.management.jfr.DiskRepository.index:I
         7: .line 187
            aload 0 /* this */
            dup
            getfield jdk.management.jfr.DiskRepository.payLoadSize:I
            iload 1 /* left */
            isub
            putfield jdk.management.jfr.DiskRepository.payLoadSize:I
         8: .line 189
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int left
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/management/jfr/DiskRepository;
            1    9     1  left  I

  private void processEventTypeId();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // jdk.management.jfr.DiskRepository this
         0: .line 192
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.management.jfr.DiskRepository.nextByte:(Z)B
            istore 1 /* b */
        start local 1 // byte b
         1: .line 193
            iload 1 /* b */
            i2l
            ldc 127
            land
            lstore 2 /* v */
        start local 2 // long v
         2: .line 194
            aload 0 /* this */
            dup
            getfield jdk.management.jfr.DiskRepository.typeId:I
            i2l
            lload 2 /* v */
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.typeIdshift:I
            lshl
            ladd
            l2i
            putfield jdk.management.jfr.DiskRepository.typeId:I
         3: .line 195
            iload 1 /* b */
            iflt 11
         4: .line 196
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.typeId:I
            iconst_1
            if_icmpne 7
         5: .line 197
            aload 0 /* this */
            getstatic jdk.management.jfr.DiskRepository$State.CHECKPOINT_EVENT_TIMESTAMP:Ljdk/management/jfr/DiskRepository$State;
            putfield jdk.management.jfr.DiskRepository.state:Ljdk/management/jfr/DiskRepository$State;
         6: .line 198
            goto 8
         7: .line 199
      StackMap locals: int long
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.management.jfr.DiskRepository$State.EVENT_PAYLOAD:Ljdk/management/jfr/DiskRepository$State;
            putfield jdk.management.jfr.DiskRepository.state:Ljdk/management/jfr/DiskRepository$State;
         8: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield jdk.management.jfr.DiskRepository.typeIdshift:I
         9: .line 202
            aload 0 /* this */
            iconst_0
            putfield jdk.management.jfr.DiskRepository.typeId:I
        10: .line 203
            goto 12
        11: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.management.jfr.DiskRepository.typeIdshift:I
            bipush 7
            iadd
            putfield jdk.management.jfr.DiskRepository.typeIdshift:I
        12: .line 206
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long v
        end local 1 // byte b
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljdk/management/jfr/DiskRepository;
            1   13     1     b  B
            2   13     2     v  J

  private void processEventSize();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // jdk.management.jfr.DiskRepository this
         0: .line 210
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.previousRAF:Ljava/io/RandomAccessFile;
            ifnull 4
         1: .line 211
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.flush:()V
         2: .line 212
            aload 0 /* this */
            getstatic jdk.management.jfr.DiskRepository$State.HEADER:Ljdk/management/jfr/DiskRepository$State;
            putfield jdk.management.jfr.DiskRepository.state:Ljdk/management/jfr/DiskRepository$State;
         3: .line 213
            return
         4: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.management.jfr.DiskRepository.eventFieldSize:I
            iconst_1
            iadd
            putfield jdk.management.jfr.DiskRepository.eventFieldSize:I
         5: .line 217
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.management.jfr.DiskRepository.nextByte:(Z)B
            istore 1 /* b */
        start local 1 // byte b
         6: .line 218
            iload 1 /* b */
            i2l
            ldc 127
            land
            lstore 2 /* v */
        start local 2 // long v
         7: .line 219
            aload 0 /* this */
            dup
            getfield jdk.management.jfr.DiskRepository.payLoadSize:I
            i2l
            lload 2 /* v */
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.sizeShift:I
            lshl
            ladd
            l2i
            putfield jdk.management.jfr.DiskRepository.payLoadSize:I
         8: .line 220
            iload 1 /* b */
            iflt 16
         9: .line 221
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.payLoadSize:I
            ifne 11
        10: .line 222
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Event size can't be null."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.index:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 224
      StackMap locals: int long
      StackMap stack:
            aload 0 /* this */
            getstatic jdk.management.jfr.DiskRepository$State.EVENT_TYPE:Ljdk/management/jfr/DiskRepository$State;
            putfield jdk.management.jfr.DiskRepository.state:Ljdk/management/jfr/DiskRepository$State;
        12: .line 225
            aload 0 /* this */
            iconst_0
            putfield jdk.management.jfr.DiskRepository.sizeShift:I
        13: .line 226
            aload 0 /* this */
            dup
            getfield jdk.management.jfr.DiskRepository.payLoadSize:I
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.eventFieldSize:I
            isub
            putfield jdk.management.jfr.DiskRepository.payLoadSize:I
        14: .line 227
            aload 0 /* this */
            iconst_0
            putfield jdk.management.jfr.DiskRepository.eventFieldSize:I
        15: .line 228
            goto 17
        16: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield jdk.management.jfr.DiskRepository.sizeShift:I
            bipush 7
            iadd
            putfield jdk.management.jfr.DiskRepository.sizeShift:I
        17: .line 231
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long v
        end local 1 // byte b
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Ljdk/management/jfr/DiskRepository;
            6   18     1     b  B
            7   18     2     v  J
    Exceptions:
      throws java.io.IOException

  private void processInitialHeader();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.management.jfr.DiskRepository this
         0: .line 234
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.buffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.bufferIndex:I
            aload 0 /* this */
            iconst_0
            invokevirtual jdk.management.jfr.DiskRepository.nextByte:(Z)B
            invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
            pop
         1: .line 235
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.bufferIndex:I
            bipush 68
            if_icmpne 8
         2: .line 236
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.writeInitialHeader:()V
         3: .line 237
            aload 0 /* this */
            getstatic jdk.management.jfr.DiskRepository$State.EVENT_SIZE:Ljdk/management/jfr/DiskRepository$State;
            putfield jdk.management.jfr.DiskRepository.state:Ljdk/management/jfr/DiskRepository$State;
         4: .line 238
            aload 0 /* this */
            iconst_0
            putfield jdk.management.jfr.DiskRepository.bufferIndex:I
         5: .line 239
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.index:I
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.lastFlush:I
            bipush 68
            iadd
            if_icmpeq 7
         6: .line 240
            new java.io.IOException
            dup
            ldc "Expected data before header to be flushed"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.index:I
            putfield jdk.management.jfr.DiskRepository.lastFlush:I
         8: .line 244
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljdk/management/jfr/DiskRepository;
    Exceptions:
      throws java.io.IOException

  private void processCheckPointHeader();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // jdk.management.jfr.DiskRepository this
         0: .line 247
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.buffer:Ljava/nio/ByteBuffer;
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.bufferIndex:I
            aload 0 /* this */
            iconst_1
            invokevirtual jdk.management.jfr.DiskRepository.nextByte:(Z)B
            invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
            pop
         1: .line 248
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.bufferIndex:I
            bipush 68
            if_icmpne 5
         2: .line 249
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.writeCheckPointHeader:()V
         3: .line 250
            aload 0 /* this */
            getstatic jdk.management.jfr.DiskRepository$State.EVENT_PAYLOAD:Ljdk/management/jfr/DiskRepository$State;
            putfield jdk.management.jfr.DiskRepository.state:Ljdk/management/jfr/DiskRepository$State;
         4: .line 251
            aload 0 /* this */
            iconst_0
            putfield jdk.management.jfr.DiskRepository.bufferIndex:I
         5: .line 253
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/management/jfr/DiskRepository;
    Exceptions:
      throws java.io.IOException

  private void writeInitialHeader();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // jdk.management.jfr.DiskRepository this
         0: .line 256
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.currentChunk:Ljdk/management/jfr/DiskRepository$DiskChunk;
            astore 1 /* previous */
        start local 1 // jdk.management.jfr.DiskRepository$DiskChunk previous
         1: .line 257
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.nextChunk:()Ljdk/management/jfr/DiskRepository$DiskChunk;
            putfield jdk.management.jfr.DiskRepository.currentChunk:Ljdk/management/jfr/DiskRepository$DiskChunk;
         2: .line 258
            aload 0 /* this */
            new java.io.RandomAccessFile
            dup
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.currentChunk:Ljdk/management/jfr/DiskRepository$DiskChunk;
            getfield jdk.management.jfr.DiskRepository$DiskChunk.path:Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toFile:()Ljava/io/File;
            ldc "rw"
            invokespecial java.io.RandomAccessFile.<init>:(Ljava/io/File;Ljava/lang/String;)V
            putfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
         3: .line 259
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.buffer:Ljava/nio/ByteBuffer;
            bipush 64
            invokevirtual java.nio.ByteBuffer.get:(I)B
            istore 2 /* fileState */
        start local 2 // byte fileState
         4: .line 260
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.buffer:Ljava/nio/ByteBuffer;
            bipush 64
            iconst_m1
            invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
            pop
         5: .line 261
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
            iconst_0
            bipush 68
            invokevirtual java.io.RandomAccessFile.write:([BII)V
         6: .line 263
            aload 0 /* this */
            aload 1 /* previous */
            invokevirtual jdk.management.jfr.DiskRepository.completePrevious:(Ljdk/management/jfr/DiskRepository$DiskChunk;)V
         7: .line 265
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            ldc 64
            invokevirtual java.io.RandomAccessFile.seek:(J)V
         8: .line 266
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            iload 2 /* fileState */
            invokevirtual java.io.RandomAccessFile.writeByte:(I)V
         9: .line 267
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            ldc 68
            invokevirtual java.io.RandomAccessFile.seek:(J)V
        10: .line 268
            return
        end local 2 // byte fileState
        end local 1 // jdk.management.jfr.DiskRepository$DiskChunk previous
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Ljdk/management/jfr/DiskRepository;
            1   11     1   previous  Ljdk/management/jfr/DiskRepository$DiskChunk;
            4   11     2  fileState  B
    Exceptions:
      throws java.io.IOException

  private void completePrevious(jdk.management.jfr.DiskRepository$DiskChunk);
    descriptor: (Ljdk/management/jfr/DiskRepository$DiskChunk;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.management.jfr.DiskRepository this
        start local 1 // jdk.management.jfr.DiskRepository$DiskChunk previous
         0: .line 271
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.previousRAF:Ljava/io/RandomAccessFile;
            ifnull 7
         1: .line 272
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.previousRAF:Ljava/io/RandomAccessFile;
            ldc 64
            invokevirtual java.io.RandomAccessFile.seek:(J)V
         2: .line 273
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.previousRAF:Ljava/io/RandomAccessFile;
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.previousRAFstate:B
            invokevirtual java.io.RandomAccessFile.writeByte:(I)V
         3: .line 274
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.previousRAF:Ljava/io/RandomAccessFile;
            invokevirtual java.io.RandomAccessFile.close:()V
         4: .line 275
            aload 0 /* this */
            aload 1 /* previous */
            invokevirtual jdk.management.jfr.DiskRepository.addChunk:(Ljdk/management/jfr/DiskRepository$DiskChunk;)V
         5: .line 276
            aload 0 /* this */
            aconst_null
            putfield jdk.management.jfr.DiskRepository.previousRAF:Ljava/io/RandomAccessFile;
         6: .line 277
            aload 0 /* this */
            iconst_0
            putfield jdk.management.jfr.DiskRepository.previousRAFstate:B
         7: .line 279
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jdk.management.jfr.DiskRepository$DiskChunk previous
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljdk/management/jfr/DiskRepository;
            0    8     1  previous  Ljdk/management/jfr/DiskRepository$DiskChunk;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      previous  

  private void writeCheckPointHeader();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // jdk.management.jfr.DiskRepository this
         0: .line 282
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 283
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.buffer:Ljava/nio/ByteBuffer;
            bipush 64
            invokevirtual java.nio.ByteBuffer.get:(I)B
            istore 1 /* state */
        start local 1 // byte state
         2: .line 284
            iload 1 /* state */
            ifne 3
            iconst_1
            goto 4
      StackMap locals: int
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 2 /* complete */
        start local 2 // boolean complete
         5: .line 285
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.buffer:Ljava/nio/ByteBuffer;
            bipush 64
            iconst_m1
            invokevirtual java.nio.ByteBuffer.put:(IB)Ljava/nio/ByteBuffer;
            pop
         6: .line 286
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.flush:()V
         7: .line 287
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            invokevirtual java.io.RandomAccessFile.getFilePointer:()J
            lstore 3 /* position */
        start local 3 // long position
         8: .line 288
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            ldc 64
            invokevirtual java.io.RandomAccessFile.seek:(J)V
         9: .line 289
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            iconst_m1
            invokevirtual java.io.RandomAccessFile.writeByte:(I)V
        10: .line 290
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            lconst_0
            invokevirtual java.io.RandomAccessFile.seek:(J)V
        11: .line 291
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.buffer:Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
            iconst_0
            bipush 68
            invokevirtual java.io.RandomAccessFile.write:([BII)V
        12: .line 292
            iload 2 /* complete */
            ifne 16
        13: .line 293
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            ldc 64
            invokevirtual java.io.RandomAccessFile.seek:(J)V
        14: .line 294
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            iload 1 /* state */
            invokevirtual java.io.RandomAccessFile.writeByte:(I)V
        15: .line 295
            goto 22
        16: .line 298
      StackMap locals: int long
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            putfield jdk.management.jfr.DiskRepository.previousRAF:Ljava/io/RandomAccessFile;
        17: .line 299
            aload 0 /* this */
            iload 1 /* state */
            putfield jdk.management.jfr.DiskRepository.previousRAFstate:B
        18: .line 300
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.currentChunk:Ljdk/management/jfr/DiskRepository$DiskChunk;
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.currentChunk:Ljdk/management/jfr/DiskRepository$DiskChunk;
            getfield jdk.management.jfr.DiskRepository$DiskChunk.path:Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.size:(Ljava/nio/file/Path;)J
            putfield jdk.management.jfr.DiskRepository$DiskChunk.size:J
        19: .line 301
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.buffer:Ljava/nio/ByteBuffer;
            bipush 40
            invokevirtual java.nio.ByteBuffer.getLong:(I)J
            lstore 5 /* durationNanos */
        start local 5 // long durationNanos
        20: .line 302
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.currentChunk:Ljdk/management/jfr/DiskRepository$DiskChunk;
            getfield jdk.management.jfr.DiskRepository$DiskChunk.startTimeNanos:J
            lload 5 /* durationNanos */
            ladd
            lstore 7 /* endTimeNanos */
        start local 7 // long endTimeNanos
        21: .line 303
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.currentChunk:Ljdk/management/jfr/DiskRepository$DiskChunk;
            lload 7 /* endTimeNanos */
            invokestatic jdk.jfr.internal.management.ManagementSupport.epochNanosToInstant:(J)Ljava/time/Instant;
            putfield jdk.management.jfr.DiskRepository$DiskChunk.endTime:Ljava/time/Instant;
        end local 7 // long endTimeNanos
        end local 5 // long durationNanos
        22: .line 305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            lload 3 /* position */
            invokevirtual java.io.RandomAccessFile.seek:(J)V
        23: .line 306
            return
        end local 3 // long position
        end local 2 // boolean complete
        end local 1 // byte state
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   24     0           this  Ljdk/management/jfr/DiskRepository;
            2   24     1          state  B
            5   24     2       complete  Z
            8   24     3       position  J
           20   22     5  durationNanos  J
           21   22     7   endTimeNanos  J
    Exceptions:
      throws java.io.IOException

  private void flush();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.management.jfr.DiskRepository this
         0: .line 309
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.index:I
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.lastFlush:I
            isub
            istore 1 /* length */
        start local 1 // int length
         1: .line 310
            iload 1 /* length */
            ifeq 4
         2: .line 311
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.currentByteArray:[B
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.lastFlush:I
            iload 1 /* length */
            invokevirtual java.io.RandomAccessFile.write:([BII)V
         3: .line 312
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.index:I
            putfield jdk.management.jfr.DiskRepository.lastFlush:I
         4: .line 314
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int length
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Ljdk/management/jfr/DiskRepository;
            1    5     1  length  I
    Exceptions:
      throws java.io.IOException

  private byte nextByte(boolean);
    descriptor: (Z)B
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.management.jfr.DiskRepository this
        start local 1 // boolean inEvent
         0: .line 317
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.currentByteArray:[B
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.index:I
            baload
            istore 2 /* b */
        start local 2 // byte b
         1: .line 318
            aload 0 /* this */
            dup
            getfield jdk.management.jfr.DiskRepository.index:I
            iconst_1
            iadd
            putfield jdk.management.jfr.DiskRepository.index:I
         2: .line 319
            aload 0 /* this */
            dup
            getfield jdk.management.jfr.DiskRepository.bufferIndex:I
            iconst_1
            iadd
            putfield jdk.management.jfr.DiskRepository.bufferIndex:I
         3: .line 320
            iload 1 /* inEvent */
            ifeq 5
         4: .line 321
            aload 0 /* this */
            dup
            getfield jdk.management.jfr.DiskRepository.payLoadSize:I
            iconst_1
            isub
            putfield jdk.management.jfr.DiskRepository.payLoadSize:I
         5: .line 323
      StackMap locals: int
      StackMap stack:
            iload 2 /* b */
            ireturn
        end local 2 // byte b
        end local 1 // boolean inEvent
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljdk/management/jfr/DiskRepository;
            0    6     1  inEvent  Z
            1    6     2        b  B
    MethodParameters:
         Name  Flags
      inEvent  

  private jdk.management.jfr.DiskRepository$DiskChunk nextChunk();
    descriptor: ()Ljdk/management/jfr/DiskRepository$DiskChunk;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // jdk.management.jfr.DiskRepository this
         0: .line 327
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.buffer:Ljava/nio/ByteBuffer;
            bipush 32
            invokevirtual java.nio.ByteBuffer.getLong:(I)J
            lstore 1 /* nanos */
        start local 1 // long nanos
         1: .line 328
            lload 1 /* nanos */
            ldc 1000000000
            ldiv
            lstore 3 /* epochSecond */
        start local 3 // long epochSecond
         2: .line 329
            lload 1 /* nanos */
            ldc 1000000000
            lrem
            l2i
            istore 5 /* nanoOfSecond */
        start local 5 // int nanoOfSecond
         3: .line 330
            invokestatic java.time.OffsetDateTime.now:()Ljava/time/OffsetDateTime;
            invokevirtual java.time.OffsetDateTime.getOffset:()Ljava/time/ZoneOffset;
            astore 6 /* z */
        start local 6 // java.time.ZoneOffset z
         4: .line 331
            lload 3 /* epochSecond */
            iload 5 /* nanoOfSecond */
            aload 6 /* z */
            invokestatic java.time.LocalDateTime.ofEpochSecond:(JILjava/time/ZoneOffset;)Ljava/time/LocalDateTime;
            astore 7 /* d */
        start local 7 // java.time.LocalDateTime d
         5: .line 332
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.chunkFilename:Ljdk/jfr/internal/management/ChunkFilename;
            aload 7 /* d */
            invokevirtual jdk.jfr.internal.management.ChunkFilename.next:(Ljava/time/LocalDateTime;)Ljava/lang/String;
            astore 8 /* filename */
        start local 8 // java.lang.String filename
         6: .line 333
            new jdk.management.jfr.DiskRepository$DiskChunk
            dup
            aload 8 /* filename */
            iconst_0
            anewarray java.lang.String
            invokestatic java.nio.file.Paths.get:(Ljava/lang/String;[Ljava/lang/String;)Ljava/nio/file/Path;
            lload 1 /* nanos */
            invokespecial jdk.management.jfr.DiskRepository$DiskChunk.<init>:(Ljava/nio/file/Path;J)V
            areturn
        end local 8 // java.lang.String filename
        end local 7 // java.time.LocalDateTime d
        end local 6 // java.time.ZoneOffset z
        end local 5 // int nanoOfSecond
        end local 3 // long epochSecond
        end local 1 // long nanos
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Ljdk/management/jfr/DiskRepository;
            1    7     1         nanos  J
            2    7     3   epochSecond  J
            3    7     5  nanoOfSecond  I
            4    7     6             z  Ljava/time/ZoneOffset;
            5    7     7             d  Ljava/time/LocalDateTime;
            6    7     8      filename  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  public synchronized void close();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.management.jfr.DiskRepository this
         0: .line 338
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.currentChunk:Ljdk/management/jfr/DiskRepository$DiskChunk;
            invokevirtual jdk.management.jfr.DiskRepository.completePrevious:(Ljdk/management/jfr/DiskRepository$DiskChunk;)V
         1: .line 339
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            ifnull 3
         2: .line 340
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.raf:Ljava/io/RandomAccessFile;
            invokevirtual java.io.RandomAccessFile.close:()V
         3: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.deadChunks:Ljava/util/Deque;
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.activeChunks:Ljava/util/Deque;
            invokeinterface java.util.Deque.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 343
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.currentChunk:Ljdk/management/jfr/DiskRepository$DiskChunk;
            ifnull 6
         5: .line 344
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.deadChunks:Ljava/util/Deque;
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.currentChunk:Ljdk/management/jfr/DiskRepository$DiskChunk;
            invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
            pop
         6: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 2147483647
            invokevirtual jdk.management.jfr.DiskRepository.cleanUpDeadChunk:(I)V
         7: .line 347
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.deleteDirectory:Z
            ifeq 12
         8: .line 349
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.directory:Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
         9: .line 350
            goto 12
      StackMap locals:
      StackMap stack: java.io.IOException
        10: astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
        11: .line 351
            new java.lang.StringBuilder
            dup
            ldc "Could not delete temp stream repository: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic jdk.jfr.internal.management.ManagementSupport.logDebug:(Ljava/lang/String;)V
        end local 1 // java.io.IOException ioe
        12: .line 354
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljdk/management/jfr/DiskRepository;
           11   12     1   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           8     9      10  Class java.io.IOException
    Exceptions:
      throws java.io.IOException

  public synchronized void setMaxAge(java.time.Duration);
    descriptor: (Ljava/time/Duration;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // jdk.management.jfr.DiskRepository this
        start local 1 // java.time.Duration maxAge
         0: .line 357
            aload 0 /* this */
            aload 1 /* maxAge */
            putfield jdk.management.jfr.DiskRepository.maxAge:Ljava/time/Duration;
         1: .line 358
            aload 0 /* this */
            invokestatic java.time.Instant.now:()Ljava/time/Instant;
            aload 1 /* maxAge */
            invokevirtual java.time.Instant.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/Instant;
            invokevirtual jdk.management.jfr.DiskRepository.trimToAge:(Ljava/time/Instant;)V
         2: .line 359
            return
        end local 1 // java.time.Duration maxAge
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Ljdk/management/jfr/DiskRepository;
            0    3     1  maxAge  Ljava/time/Duration;
    MethodParameters:
        Name  Flags
      maxAge  

  public synchronized void setMaxSize(long);
    descriptor: (J)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // jdk.management.jfr.DiskRepository this
        start local 1 // long maxSize
         0: .line 362
            aload 0 /* this */
            lload 1 /* maxSize */
            putfield jdk.management.jfr.DiskRepository.maxSize:J
         1: .line 363
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.trimToSize:()V
         2: .line 364
            return
        end local 1 // long maxSize
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Ljdk/management/jfr/DiskRepository;
            0    3     1  maxSize  J
    MethodParameters:
         Name  Flags
      maxSize  

  private void trimToSize();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // jdk.management.jfr.DiskRepository this
         0: .line 367
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.maxSize:J
            lconst_0
            lcmp
            ifne 2
         1: .line 368
            return
         2: .line 370
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         3: .line 371
            goto 6
         4: .line 372
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.removeOldestChunk:()V
         5: .line 373
            iinc 1 /* count */ 1
         6: .line 371
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.size:J
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.maxSize:J
            lcmp
            ifle 7
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.activeChunks:Ljava/util/Deque;
            invokeinterface java.util.Deque.size:()I
            iconst_1
            if_icmpgt 4
         7: .line 375
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* count */
            bipush 10
            iadd
            invokevirtual jdk.management.jfr.DiskRepository.cleanUpDeadChunk:(I)V
         8: .line 376
            return
        end local 1 // int count
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljdk/management/jfr/DiskRepository;
            3    9     1  count  I

  private void trimToAge(java.time.Instant);
    descriptor: (Ljava/time/Instant;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // jdk.management.jfr.DiskRepository this
        start local 1 // java.time.Instant oldest
         0: .line 379
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.maxAge:Ljava/time/Duration;
            ifnonnull 2
         1: .line 380
            return
         2: .line 382
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         3: .line 383
            goto 9
         4: .line 384
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.activeChunks:Ljava/util/Deque;
            invokeinterface java.util.Deque.getLast:()Ljava/lang/Object;
            checkcast jdk.management.jfr.DiskRepository$DiskChunk
            astore 3 /* oldestChunk */
        start local 3 // jdk.management.jfr.DiskRepository$DiskChunk oldestChunk
         5: .line 385
            aload 3 /* oldestChunk */
            getfield jdk.management.jfr.DiskRepository$DiskChunk.endTime:Ljava/time/Instant;
            aload 1 /* oldest */
            invokevirtual java.time.Instant.isAfter:(Ljava/time/Instant;)Z
            ifeq 7
         6: .line 386
            return
         7: .line 388
      StackMap locals: jdk.management.jfr.DiskRepository$DiskChunk
      StackMap stack:
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.removeOldestChunk:()V
         8: .line 389
            iinc 2 /* count */ 1
        end local 3 // jdk.management.jfr.DiskRepository$DiskChunk oldestChunk
         9: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.activeChunks:Ljava/util/Deque;
            invokeinterface java.util.Deque.size:()I
            iconst_1
            if_icmpgt 4
        10: .line 391
            aload 0 /* this */
            iload 2 /* count */
            bipush 10
            iadd
            invokevirtual jdk.management.jfr.DiskRepository.cleanUpDeadChunk:(I)V
        11: .line 392
            return
        end local 2 // int count
        end local 1 // java.time.Instant oldest
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   12     0         this  Ljdk/management/jfr/DiskRepository;
            0   12     1       oldest  Ljava/time/Instant;
            3   12     2        count  I
            5    9     3  oldestChunk  Ljdk/management/jfr/DiskRepository$DiskChunk;
    MethodParameters:
        Name  Flags
      oldest  

  public synchronized void onChunkComplete(long);
    descriptor: (J)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // jdk.management.jfr.DiskRepository this
        start local 1 // long endTimeNanos
         0: .line 395
            iconst_0
            istore 3 /* count */
        start local 3 // int count
         1: .line 396
            goto 6
         2: .line 397
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.activeChunks:Ljava/util/Deque;
            invokeinterface java.util.Deque.peek:()Ljava/lang/Object;
            checkcast jdk.management.jfr.DiskRepository$DiskChunk
            astore 4 /* oldestChunk */
        start local 4 // jdk.management.jfr.DiskRepository$DiskChunk oldestChunk
         3: .line 398
            aload 4 /* oldestChunk */
            getfield jdk.management.jfr.DiskRepository$DiskChunk.startTimeNanos:J
            lload 1 /* endTimeNanos */
            lcmp
            ifge 7
         4: .line 399
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.removeOldestChunk:()V
         5: .line 400
            iinc 3 /* count */ 1
        end local 4 // jdk.management.jfr.DiskRepository$DiskChunk oldestChunk
         6: .line 396
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.activeChunks:Ljava/util/Deque;
            invokeinterface java.util.Deque.isEmpty:()Z
            ifeq 2
         7: .line 405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* count */
            bipush 10
            iadd
            invokevirtual jdk.management.jfr.DiskRepository.cleanUpDeadChunk:(I)V
         8: .line 406
            return
        end local 3 // int count
        end local 1 // long endTimeNanos
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Ljdk/management/jfr/DiskRepository;
            0    9     1  endTimeNanos  J
            1    9     3         count  I
            3    6     4   oldestChunk  Ljdk/management/jfr/DiskRepository$DiskChunk;
    MethodParameters:
              Name  Flags
      endTimeNanos  

  private void addChunk(jdk.management.jfr.DiskRepository$DiskChunk);
    descriptor: (Ljdk/management/jfr/DiskRepository$DiskChunk;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.management.jfr.DiskRepository this
        start local 1 // jdk.management.jfr.DiskRepository$DiskChunk chunk
         0: .line 409
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.maxAge:Ljava/time/Duration;
            ifnull 2
         1: .line 410
            aload 0 /* this */
            aload 1 /* chunk */
            getfield jdk.management.jfr.DiskRepository$DiskChunk.endTime:Ljava/time/Instant;
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.maxAge:Ljava/time/Duration;
            invokevirtual java.time.Instant.minus:(Ljava/time/temporal/TemporalAmount;)Ljava/time/Instant;
            invokevirtual jdk.management.jfr.DiskRepository.trimToAge:(Ljava/time/Instant;)V
         2: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.activeChunks:Ljava/util/Deque;
            aload 1 /* chunk */
            invokeinterface java.util.Deque.push:(Ljava/lang/Object;)V
         3: .line 413
            aload 0 /* this */
            dup
            getfield jdk.management.jfr.DiskRepository.size:J
            aload 1 /* chunk */
            getfield jdk.management.jfr.DiskRepository$DiskChunk.size:J
            ladd
            putfield jdk.management.jfr.DiskRepository.size:J
         4: .line 414
            aload 0 /* this */
            invokevirtual jdk.management.jfr.DiskRepository.trimToSize:()V
         5: .line 415
            return
        end local 1 // jdk.management.jfr.DiskRepository$DiskChunk chunk
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Ljdk/management/jfr/DiskRepository;
            0    6     1  chunk  Ljdk/management/jfr/DiskRepository$DiskChunk;
    MethodParameters:
       Name  Flags
      chunk  

  private void removeOldestChunk();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // jdk.management.jfr.DiskRepository this
         0: .line 418
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.activeChunks:Ljava/util/Deque;
            invokeinterface java.util.Deque.poll:()Ljava/lang/Object;
            checkcast jdk.management.jfr.DiskRepository$DiskChunk
            astore 1 /* chunk */
        start local 1 // jdk.management.jfr.DiskRepository$DiskChunk chunk
         1: .line 419
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.deadChunks:Ljava/util/Deque;
            aload 1 /* chunk */
            invokeinterface java.util.Deque.add:(Ljava/lang/Object;)Z
            pop
         2: .line 420
            aload 0 /* this */
            dup
            getfield jdk.management.jfr.DiskRepository.size:J
            aload 1 /* chunk */
            getfield jdk.management.jfr.DiskRepository$DiskChunk.size:J
            lsub
            putfield jdk.management.jfr.DiskRepository.size:J
         3: .line 421
            return
        end local 1 // jdk.management.jfr.DiskRepository$DiskChunk chunk
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljdk/management/jfr/DiskRepository;
            1    4     1  chunk  Ljdk/management/jfr/DiskRepository$DiskChunk;

  private void cleanUpDeadChunk(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // jdk.management.jfr.DiskRepository this
        start local 1 // int maxCount
         0: .line 424
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         1: .line 425
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.deadChunks:Ljava/util/Deque;
            invokeinterface java.util.Deque.iterator:()Ljava/util/Iterator;
            astore 3 /* iterator */
        start local 3 // java.util.Iterator iterator
         2: .line 426
            goto 11
         3: .line 427
      StackMap locals: int java.util.Iterator
      StackMap stack:
            aload 3 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jdk.management.jfr.DiskRepository$DiskChunk
            astore 4 /* chunk */
        start local 4 // jdk.management.jfr.DiskRepository$DiskChunk chunk
         4: .line 429
            aload 4 /* chunk */
            getfield jdk.management.jfr.DiskRepository$DiskChunk.path:Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
         5: .line 430
            aload 3 /* iterator */
            invokeinterface java.util.Iterator.remove:()V
         6: .line 431
            goto 8
      StackMap locals: jdk.management.jfr.DiskRepository int int java.util.Iterator jdk.management.jfr.DiskRepository$DiskChunk
      StackMap stack: java.io.IOException
         7: pop
         8: .line 434
      StackMap locals:
      StackMap stack:
            iinc 2 /* count */ 1
         9: .line 435
            iload 2 /* count */
            iload 1 /* maxCount */
            if_icmpne 11
        10: .line 436
            return
        end local 4 // jdk.management.jfr.DiskRepository$DiskChunk chunk
        11: .line 426
      StackMap locals:
      StackMap stack:
            aload 3 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        12: .line 439
            return
        end local 3 // java.util.Iterator iterator
        end local 2 // int count
        end local 1 // int maxCount
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Ljdk/management/jfr/DiskRepository;
            0   13     1  maxCount  I
            1   13     2     count  I
            2   13     3  iterator  Ljava/util/Iterator<Ljdk/management/jfr/DiskRepository$DiskChunk;>;
            4   11     4     chunk  Ljdk/management/jfr/DiskRepository$DiskChunk;
      Exception table:
        from    to  target  type
           4     6       7  Class java.io.IOException
    MethodParameters:
          Name  Flags
      maxCount  

  public synchronized void complete();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // jdk.management.jfr.DiskRepository this
         0: .line 442
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.currentChunk:Ljdk/management/jfr/DiskRepository$DiskChunk;
            ifnull 5
         1: .line 444
            aload 0 /* this */
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.currentChunk:Ljdk/management/jfr/DiskRepository$DiskChunk;
            invokevirtual jdk.management.jfr.DiskRepository.completePrevious:(Ljdk/management/jfr/DiskRepository$DiskChunk;)V
         2: .line 445
            goto 5
      StackMap locals:
      StackMap stack: java.io.IOException
         3: astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         4: .line 446
            new java.lang.StringBuilder
            dup
            ldc "Could not complete chunk "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield jdk.management.jfr.DiskRepository.currentChunk:Ljdk/management/jfr/DiskRepository$DiskChunk;
            getfield jdk.management.jfr.DiskRepository$DiskChunk.path:Ljava/nio/file/Path;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " : "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic jdk.jfr.internal.management.ManagementSupport.logDebug:(Ljava/lang/String;)V
        end local 1 // java.io.IOException ioe
         5: .line 449
      StackMap locals:
      StackMap stack:
            return
        end local 0 // jdk.management.jfr.DiskRepository this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljdk/management/jfr/DiskRepository;
            4    5     1   ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.IOException

  static int[] $SWITCH_TABLE$jdk$management$jfr$DiskRepository$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 47
            getstatic jdk.management.jfr.DiskRepository.$SWITCH_TABLE$jdk$management$jfr$DiskRepository$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic jdk.management.jfr.DiskRepository$State.values:()[Ljdk/management/jfr/DiskRepository$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic jdk.management.jfr.DiskRepository$State.CHECKPOINT_EVENT_DELTA:Ljdk/management/jfr/DiskRepository$State;
            invokevirtual jdk.management.jfr.DiskRepository$State.ordinal:()I
            bipush 6
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic jdk.management.jfr.DiskRepository$State.CHECKPOINT_EVENT_DURATION:Ljdk/management/jfr/DiskRepository$State;
            invokevirtual jdk.management.jfr.DiskRepository$State.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic jdk.management.jfr.DiskRepository$State.CHECKPOINT_EVENT_FLUSH_TYPE:Ljdk/management/jfr/DiskRepository$State;
            invokevirtual jdk.management.jfr.DiskRepository$State.ordinal:()I
            bipush 7
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic jdk.management.jfr.DiskRepository$State.CHECKPOINT_EVENT_HEADER_BYTE_ARRAY_CONTENT:Ljdk/management/jfr/DiskRepository$State;
            invokevirtual jdk.management.jfr.DiskRepository$State.ordinal:()I
            bipush 13
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic jdk.management.jfr.DiskRepository$State.CHECKPOINT_EVENT_HEADER_BYTE_ARRAY_LENGTH:Ljdk/management/jfr/DiskRepository$State;
            invokevirtual jdk.management.jfr.DiskRepository$State.ordinal:()I
            bipush 12
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic jdk.management.jfr.DiskRepository$State.CHECKPOINT_EVENT_HEADER_ITEM_COUNT:Ljdk/management/jfr/DiskRepository$State;
            invokevirtual jdk.management.jfr.DiskRepository$State.ordinal:()I
            bipush 10
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic jdk.management.jfr.DiskRepository$State.CHECKPOINT_EVENT_HEADER_KEY:Ljdk/management/jfr/DiskRepository$State;
            invokevirtual jdk.management.jfr.DiskRepository$State.ordinal:()I
            bipush 11
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic jdk.management.jfr.DiskRepository$State.CHECKPOINT_EVENT_HEADER_TYPE:Ljdk/management/jfr/DiskRepository$State;
            invokevirtual jdk.management.jfr.DiskRepository$State.ordinal:()I
            bipush 9
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic jdk.management.jfr.DiskRepository$State.CHECKPOINT_EVENT_POOL_COUNT:Ljdk/management/jfr/DiskRepository$State;
            invokevirtual jdk.management.jfr.DiskRepository$State.ordinal:()I
            bipush 8
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic jdk.management.jfr.DiskRepository$State.CHECKPOINT_EVENT_TIMESTAMP:Ljdk/management/jfr/DiskRepository$State;
            invokevirtual jdk.management.jfr.DiskRepository$State.ordinal:()I
            iconst_4
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic jdk.management.jfr.DiskRepository$State.EVENT_PAYLOAD:Ljdk/management/jfr/DiskRepository$State;
            invokevirtual jdk.management.jfr.DiskRepository$State.ordinal:()I
            bipush 14
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic jdk.management.jfr.DiskRepository$State.EVENT_SIZE:Ljdk/management/jfr/DiskRepository$State;
            invokevirtual jdk.management.jfr.DiskRepository$State.ordinal:()I
            iconst_2
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic jdk.management.jfr.DiskRepository$State.EVENT_TYPE:Ljdk/management/jfr/DiskRepository$State;
            invokevirtual jdk.management.jfr.DiskRepository$State.ordinal:()I
            iconst_3
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic jdk.management.jfr.DiskRepository$State.HEADER:Ljdk/management/jfr/DiskRepository$State;
            invokevirtual jdk.management.jfr.DiskRepository$State.ordinal:()I
            iconst_1
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            dup
            putstatic jdk.management.jfr.DiskRepository.$SWITCH_TABLE$jdk$management$jfr$DiskRepository$State:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
}
SourceFile: "DiskRepository.java"
NestMembers:
  jdk.management.jfr.DiskRepository$DiskChunk  jdk.management.jfr.DiskRepository$State
InnerClasses:
  final DiskChunk = jdk.management.jfr.DiskRepository$DiskChunk of jdk.management.jfr.DiskRepository
  final State = jdk.management.jfr.DiskRepository$State of jdk.management.jfr.DiskRepository