final class com.oracle.svm.core.posix.Target_jdk_internal_misc_VM
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.oracle.svm.core.posix.Target_jdk_internal_misc_VM
  super_class: java.lang.Object
{
  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=1, locals=0, args_size=0
         0: .line 418
            ldc Lcom/oracle/svm/core/posix/Target_jdk_internal_misc_VM;
            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 com.oracle.svm.core.posix.Target_jdk_internal_misc_VM.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.oracle.svm.core.posix.Target_jdk_internal_misc_VM this
         0: .line 418
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.svm.core.posix.Target_jdk_internal_misc_VM this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/svm/core/posix/Target_jdk_internal_misc_VM;

  public static long getNanoTimeAdjustment(long);
    descriptor: (J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // long offsetInSeconds
         0: .line 426
            ldc Lcom/oracle/svm/core/posix/headers/Time$timeval;
            invokestatic org.graalvm.nativeimage.StackValue.get:(Ljava/lang/Class;)Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.core.posix.headers.Time$timeval
            astore 2 /* tv */
        start local 2 // com.oracle.svm.core.posix.headers.Time$timeval tv
         1: .line 427
            aload 2 /* tv */
            invokestatic org.graalvm.word.WordFactory.nullPointer:()Lorg/graalvm/word/PointerBase;
            checkcast com.oracle.svm.core.posix.headers.Time$timezone
            invokestatic com.oracle.svm.core.posix.headers.Time.gettimeofday:(Lcom/oracle/svm/core/posix/headers/Time$timeval;Lcom/oracle/svm/core/posix/headers/Time$timezone;)I
            istore 3 /* status */
        start local 3 // int status
         2: .line 428
            getstatic com.oracle.svm.core.posix.Target_jdk_internal_misc_VM.$assertionsDisabled:Z
            ifne 3
            iload 3 /* status */
            iconst_m1
            if_icmpne 3
            new java.lang.AssertionError
            dup
            ldc "linux error"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         3: .line 429
      StackMap locals: com.oracle.svm.core.posix.headers.Time$timeval int
      StackMap stack:
            aload 2 /* tv */
            invokeinterface com.oracle.svm.core.posix.headers.Time$timeval.tv_sec:()J
            lstore 4 /* seconds */
        start local 4 // long seconds
         4: .line 430
            aload 2 /* tv */
            invokeinterface com.oracle.svm.core.posix.headers.Time$timeval.tv_usec:()J
            ldc 1000
            lmul
            lstore 6 /* nanos */
        start local 6 // long nanos
         5: .line 432
            lload 4 /* seconds */
            lload 0 /* offsetInSeconds */
            lsub
            lstore 8 /* diff */
        start local 8 // long diff
         6: .line 433
            lload 8 /* diff */
            ldc 4294967296
            lcmp
            ifge 7
            lload 8 /* diff */
            ldc -4294967296
            lcmp
            ifgt 8
         7: .line 434
      StackMap locals: long long long
      StackMap stack:
            ldc -1
            lreturn
         8: .line 436
      StackMap locals:
      StackMap stack:
            lload 8 /* diff */
            ldc 1000000000
            lmul
            lload 6 /* nanos */
            ladd
            lreturn
        end local 8 // long diff
        end local 6 // long nanos
        end local 4 // long seconds
        end local 3 // int status
        end local 2 // com.oracle.svm.core.posix.headers.Time$timeval tv
        end local 0 // long offsetInSeconds
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0  offsetInSeconds  J
            1    9     2               tv  Lcom/oracle/svm/core/posix/headers/Time$timeval;
            2    9     3           status  I
            4    9     4          seconds  J
            5    9     6            nanos  J
            6    9     8             diff  J
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.Substitute()
    MethodParameters:
                 Name  Flags
      offsetInSeconds  
}
SourceFile: "SunMiscSubstitutions.java"
InnerClasses:
  public abstract timeval = com.oracle.svm.core.posix.headers.Time$timeval of com.oracle.svm.core.posix.headers.Time
  public abstract timezone = com.oracle.svm.core.posix.headers.Time$timezone of com.oracle.svm.core.posix.headers.Time
    RuntimeVisibleAnnotations: 
      com.oracle.svm.core.annotate.TargetClass(className = "jdk.internal.misc.VM", onlyWith = {Lcom/oracle/svm/core/jdk/JDK11OrLater;})