public final class org.graalvm.compiler.core.common.util.CompilationAlarm implements java.lang.AutoCloseable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.core.common.util.CompilationAlarm
  super_class: java.lang.Object
{
  private static final java.lang.ThreadLocal<java.lang.Long> compilationStartedTimeStamps;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Ljava/lang/Long;>;

  private static final org.graalvm.compiler.core.common.util.CompilationAlarm INSTANCE;
    descriptor: Lorg/graalvm/compiler/core/common/util/CompilationAlarm;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 32
            ldc Lorg/graalvm/compiler/core/common/util/CompilationAlarm;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.graalvm.compiler.core.common.util.CompilationAlarm.$assertionsDisabled:Z
         3: .line 52
            new java.lang.ThreadLocal
            dup
            invokespecial java.lang.ThreadLocal.<init>:()V
            putstatic org.graalvm.compiler.core.common.util.CompilationAlarm.compilationStartedTimeStamps:Ljava/lang/ThreadLocal;
         4: .line 97
            invokestatic org.graalvm.compiler.core.common.util.CompilationAlarm.enabled:()Z
            ifeq 5
            new org.graalvm.compiler.core.common.util.CompilationAlarm
            dup
            invokespecial org.graalvm.compiler.core.common.util.CompilationAlarm.<init>:()V
            goto 6
      StackMap locals:
      StackMap stack:
         5: aconst_null
      StackMap locals:
      StackMap stack: org.graalvm.compiler.core.common.util.CompilationAlarm
         6: putstatic org.graalvm.compiler.core.common.util.CompilationAlarm.INSTANCE:Lorg/graalvm/compiler/core/common/util/CompilationAlarm;
            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 // org.graalvm.compiler.core.common.util.CompilationAlarm this
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 42
            return
        end local 0 // org.graalvm.compiler.core.common.util.CompilationAlarm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/util/CompilationAlarm;

  private static boolean enabled();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 45
            getstatic org.graalvm.compiler.core.common.util.CompilationAlarm$Options.CompilationExpirationPeriod:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static boolean compilationStarted();
    descriptor: ()Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 55
            invokestatic org.graalvm.compiler.core.common.util.CompilationAlarm.enabled:()Z
            ifeq 5
         1: .line 56
            getstatic org.graalvm.compiler.core.common.util.CompilationAlarm.compilationStartedTimeStamps:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.lang.Long
            astore 0 /* start */
        start local 0 // java.lang.Long start
         2: .line 57
            aload 0 /* start */
            ifnonnull 5
         3: .line 58
            getstatic org.graalvm.compiler.core.common.util.CompilationAlarm.compilationStartedTimeStamps:Ljava/lang/ThreadLocal;
            invokestatic java.lang.System.currentTimeMillis:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         4: .line 59
            iconst_1
            ireturn
        end local 0 // java.lang.Long start
         5: .line 62
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            2    5     0  start  Ljava/lang/Long;

  private static void compilationFinished();
    descriptor: ()V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 66
            invokestatic org.graalvm.compiler.core.common.util.CompilationAlarm.enabled:()Z
            ifeq 3
         1: .line 67
            getstatic org.graalvm.compiler.core.common.util.CompilationAlarm.$assertionsDisabled:Z
            ifne 2
            getstatic org.graalvm.compiler.core.common.util.CompilationAlarm.compilationStartedTimeStamps:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 68
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.core.common.util.CompilationAlarm.compilationStartedTimeStamps:Ljava/lang/ThreadLocal;
            aconst_null
            invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
         3: .line 70
      StackMap locals:
      StackMap stack:
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static boolean hasExpired();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=0
         0: .line 81
            invokestatic org.graalvm.compiler.core.common.util.CompilationAlarm.enabled:()Z
            ifeq 7
         1: .line 82
            getstatic org.graalvm.compiler.core.common.util.CompilationAlarm.compilationStartedTimeStamps:Ljava/lang/ThreadLocal;
            invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
            checkcast java.lang.Long
            astore 0 /* start */
        start local 0 // java.lang.Long start
         2: .line 83
            aload 0 /* start */
            ifnull 7
         3: .line 84
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* time */
        start local 1 // long time
         4: .line 85
            getstatic org.graalvm.compiler.core.common.util.CompilationAlarm.$assertionsDisabled:Z
            ifne 5
            lload 1 /* time */
            aload 0 /* start */
            invokevirtual java.lang.Long.longValue:()J
            lcmp
            ifge 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 86
      StackMap locals: java.lang.Long long
      StackMap stack:
            lload 1 /* time */
            aload 0 /* start */
            invokevirtual java.lang.Long.longValue:()J
            lsub
            getstatic org.graalvm.compiler.core.common.util.CompilationAlarm$Options.CompilationExpirationPeriod:Lorg/graalvm/compiler/options/OptionValue;
            invokevirtual org.graalvm.compiler.options.OptionValue.getValue:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            sipush 1000
            imul
            i2l
            lcmp
            ifle 6
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 1 // long time
        end local 0 // java.lang.Long start
         7: .line 89
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            2    7     0  start  Ljava/lang/Long;
            4    7     1   time  J

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.core.common.util.CompilationAlarm this
         0: .line 94
            invokestatic org.graalvm.compiler.core.common.util.CompilationAlarm.compilationFinished:()V
         1: .line 95
            return
        end local 0 // org.graalvm.compiler.core.common.util.CompilationAlarm this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/core/common/util/CompilationAlarm;

  public static org.graalvm.compiler.core.common.util.CompilationAlarm trackCompilationPeriod();
    descriptor: ()Lorg/graalvm/compiler/core/common/util/CompilationAlarm;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 107
            invokestatic org.graalvm.compiler.core.common.util.CompilationAlarm.compilationStarted:()Z
            ifeq 2
         1: .line 108
            getstatic org.graalvm.compiler.core.common.util.CompilationAlarm.INSTANCE:Lorg/graalvm/compiler/core/common/util/CompilationAlarm;
            areturn
         2: .line 110
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "CompilationAlarm.java"
NestMembers:
  org.graalvm.compiler.core.common.util.CompilationAlarm$Options
InnerClasses:
  public Options = org.graalvm.compiler.core.common.util.CompilationAlarm$Options of org.graalvm.compiler.core.common.util.CompilationAlarm