public final class org.graalvm.compiler.serviceprovider.GraalServices
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.graalvm.compiler.serviceprovider.GraalServices
  super_class: java.lang.Object
{
  public static final int JAVA_SPECIFICATION_VERSION;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean Java8OrEarlier;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public static final boolean Java11OrEarlier;
    descriptor: Z
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  private static final java.lang.Module JVMCI_MODULE;
    descriptor: Ljava/lang/Module;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String JVMCI_RUNTIME_PACKAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "jdk.vm.ci.runtime"

  private static final java.util.concurrent.atomic.AtomicLong globalTimeStamp;
    descriptor: Ljava/util/concurrent/atomic/AtomicLong;
    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 44
            ldc Lorg/graalvm/compiler/serviceprovider/GraalServices;
            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.serviceprovider.GraalServices.$assertionsDisabled:Z
         3: .line 58
            invokestatic org.graalvm.compiler.serviceprovider.GraalServices.getJavaSpecificationVersion:()I
            putstatic org.graalvm.compiler.serviceprovider.GraalServices.JAVA_SPECIFICATION_VERSION:I
         4: .line 63
            getstatic org.graalvm.compiler.serviceprovider.GraalServices.JAVA_SPECIFICATION_VERSION:I
            bipush 8
            if_icmpgt 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: putstatic org.graalvm.compiler.serviceprovider.GraalServices.Java8OrEarlier:Z
         7: .line 68
            getstatic org.graalvm.compiler.serviceprovider.GraalServices.JAVA_SPECIFICATION_VERSION:I
            bipush 11
            if_icmpgt 8
            iconst_1
            goto 9
      StackMap locals:
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: putstatic org.graalvm.compiler.serviceprovider.GraalServices.Java11OrEarlier:Z
        10: .line 172
            ldc Ljdk/vm/ci/services/Services;
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            putstatic org.graalvm.compiler.serviceprovider.GraalServices.JVMCI_MODULE:Ljava/lang/Module;
        11: .line 179
            getstatic org.graalvm.compiler.serviceprovider.GraalServices.$assertionsDisabled:Z
            ifne 12
            getstatic org.graalvm.compiler.serviceprovider.GraalServices.JVMCI_MODULE:Ljava/lang/Module;
            invokevirtual java.lang.Module.getPackages:()Ljava/util/Set;
            ldc "jdk.vm.ci.runtime"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 12
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        12: .line 205
      StackMap locals:
      StackMap stack:
            new java.util.concurrent.atomic.AtomicLong
            dup
            invokespecial java.util.concurrent.atomic.AtomicLong.<init>:()V
            putstatic org.graalvm.compiler.serviceprovider.GraalServices.globalTimeStamp:Ljava/util/concurrent/atomic/AtomicLong;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static int getJavaSpecificationVersion();
    descriptor: ()I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 47
            ldc "java.specification.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* value */
        start local 0 // java.lang.String value
         1: .line 48
            aload 0 /* value */
            ldc "1."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 49
            aload 0 /* value */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 0 /* value */
         3: .line 51
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* value */
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
        end local 0 // java.lang.String value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            1    4     0  value  Ljava/lang/String;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.graalvm.compiler.serviceprovider.GraalServices this
         0: .line 70
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 71
            return
        end local 0 // org.graalvm.compiler.serviceprovider.GraalServices this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/graalvm/compiler/serviceprovider/GraalServices;

  public static <S> java.lang.Iterable<S> load(java.lang.Class<S>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Iterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // java.lang.Class service
         0: .line 80
            aload 0 /* service */
            invokestatic java.util.ServiceLoader.load:(Ljava/lang/Class;)Ljava/util/ServiceLoader;
            astore 1 /* iterable */
        start local 1 // java.lang.Iterable iterable
         1: .line 81
            new org.graalvm.compiler.serviceprovider.GraalServices$1
            dup
            aload 1 /* iterable */
            invokespecial org.graalvm.compiler.serviceprovider.GraalServices$1.<init>:(Ljava/lang/Iterable;)V
            areturn
        end local 1 // java.lang.Iterable iterable
        end local 0 // java.lang.Class service
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0   service  Ljava/lang/Class<TS;>;
            1    2     1  iterable  Ljava/lang/Iterable<TS;>;
    Signature: <S:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;)Ljava/lang/Iterable<TS;>;
    MethodParameters:
         Name  Flags
      service  

  static void openJVMCITo(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // java.lang.Class other
         0: .line 115
            getstatic org.graalvm.compiler.serviceprovider.GraalServices.JVMCI_MODULE:Ljava/lang/Module;
            astore 1 /* jvmciModule */
        start local 1 // java.lang.Module jvmciModule
         1: .line 116
            aload 0 /* other */
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            astore 2 /* otherModule */
        start local 2 // java.lang.Module otherModule
         2: .line 117
            aload 1 /* jvmciModule */
            aload 2 /* otherModule */
            if_acmpeq 9
         3: .line 118
            aload 1 /* jvmciModule */
            invokevirtual java.lang.Module.getPackages:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: java.lang.Class java.lang.Module java.lang.Module top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* pkg */
        start local 3 // java.lang.String pkg
         5: .line 119
            aload 1 /* jvmciModule */
            aload 3 /* pkg */
            aload 2 /* otherModule */
            invokevirtual java.lang.Module.isOpen:(Ljava/lang/String;Ljava/lang/Module;)Z
            ifne 8
         6: .line 123
            invokestatic jdk.vm.ci.runtime.JVMCI.initialize:()V
         7: .line 125
            aload 1 /* jvmciModule */
            aload 3 /* pkg */
            aload 2 /* otherModule */
            invokevirtual java.lang.Module.addOpens:(Ljava/lang/String;Ljava/lang/Module;)Ljava/lang/Module;
            pop
        end local 3 // java.lang.String pkg
         8: .line 118
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 129
      StackMap locals: java.lang.Class java.lang.Module java.lang.Module
      StackMap stack:
            return
        end local 2 // java.lang.Module otherModule
        end local 1 // java.lang.Module jvmciModule
        end local 0 // java.lang.Class other
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0        other  Ljava/lang/Class<*>;
            1   10     1  jvmciModule  Ljava/lang/Module;
            2   10     2  otherModule  Ljava/lang/Module;
            5    8     3          pkg  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;)V
    MethodParameters:
       Name  Flags
      other  

  public static <S> S loadSingle(java.lang.Class<S>, );
    descriptor: (Ljava/lang/Class;Z)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // java.lang.Class service
        start local 1 // boolean required
         0: .line 142
            getstatic org.graalvm.compiler.serviceprovider.GraalServices.$assertionsDisabled:Z
            ifne 1
            aload 0 /* service */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            ldc "jdk.vm.ci"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 1
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "JVMCI services must be loaded via "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc Ljdk/vm/ci/services/Services;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* service */
            invokestatic org.graalvm.compiler.serviceprovider.GraalServices.load:(Ljava/lang/Class;)Ljava/lang/Iterable;
            astore 2 /* providers */
        start local 2 // java.lang.Iterable providers
         2: .line 144
            aconst_null
            astore 3 /* singleProvider */
        start local 3 // java.lang.Object singleProvider
         3: .line 146
            aload 2 /* providers */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4 /* it */
        start local 4 // java.util.Iterator it
         4: goto 9
         5: .line 147
      StackMap locals: java.lang.Iterable java.lang.Object java.util.Iterator
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* singleProvider */
         6: .line 148
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 9
         7: .line 149
            aload 4 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 5 /* other */
        start local 5 // java.lang.Object other
         8: .line 150
            new java.lang.InternalError
            dup
            ldc "Multiple %s providers found: %s, %s"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* service */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 3 /* singleProvider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 5 /* other */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.Object other
         9: .line 146
      StackMap locals:
      StackMap stack:
            aload 4 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        end local 4 // java.util.Iterator it
        10: .line 153
            goto 12
      StackMap locals: java.lang.Class int java.lang.Iterable java.lang.Object
      StackMap stack: java.util.ServiceConfigurationError
        11: pop
        12: .line 156
      StackMap locals:
      StackMap stack:
            aload 3 /* singleProvider */
            ifnonnull 15
        13: .line 157
            iload 1 /* required */
            ifeq 15
        14: .line 158
            new java.lang.InternalError
            dup
            ldc "No provider for %s found"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* service */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
            athrow
        15: .line 161
      StackMap locals:
      StackMap stack:
            aload 3 /* singleProvider */
            areturn
        end local 3 // java.lang.Object singleProvider
        end local 2 // java.lang.Iterable providers
        end local 1 // boolean required
        end local 0 // java.lang.Class service
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0         service  Ljava/lang/Class<TS;>;
            0   16     1        required  Z
            2   16     2       providers  Ljava/lang/Iterable<TS;>;
            3   16     3  singleProvider  TS;
            4   10     4              it  Ljava/util/Iterator<TS;>;
            8    9     5           other  TS;
      Exception table:
        from    to  target  type
           3    10      11  Class java.util.ServiceConfigurationError
    Signature: <S:Ljava/lang/Object;>(Ljava/lang/Class<TS;>;Z)TS;
    MethodParameters:
          Name  Flags
      service   
      required  

  public static java.io.InputStream getClassfileAsStream(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Ljava/io/InputStream;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.Class c
         0: .line 168
            new java.lang.StringBuilder
            dup
            aload 0 /* c */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            bipush 46
            bipush 47
            invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".class"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* classfilePath */
        start local 1 // java.lang.String classfilePath
         1: .line 169
            aload 0 /* c */
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            aload 1 /* classfilePath */
            invokevirtual java.lang.Module.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
            areturn
        end local 1 // java.lang.String classfilePath
        end local 0 // java.lang.Class c
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0              c  Ljava/lang/Class<*>;
            1    2     1  classfilePath  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/Class<*>;)Ljava/io/InputStream;
    MethodParameters:
      Name  Flags
      c     

  public static boolean isToStringTrusted(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.Class c
         0: .line 187
            aload 0 /* c */
            invokevirtual java.lang.Class.getModule:()Ljava/lang/Module;
            astore 1 /* module */
        start local 1 // java.lang.Module module
         1: .line 188
            getstatic org.graalvm.compiler.serviceprovider.GraalServices.JVMCI_MODULE:Ljava/lang/Module;
            astore 2 /* jvmciModule */
        start local 2 // java.lang.Module jvmciModule
         2: .line 189
            getstatic org.graalvm.compiler.serviceprovider.GraalServices.$assertionsDisabled:Z
            ifne 3
            aload 2 /* jvmciModule */
            invokevirtual java.lang.Module.getPackages:()Ljava/util/Set;
            ldc "jdk.vm.ci.runtime"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifne 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 190
      StackMap locals: java.lang.Module java.lang.Module
      StackMap stack:
            aload 1 /* module */
            aload 2 /* jvmciModule */
            if_acmpeq 4
            aload 2 /* jvmciModule */
            ldc "jdk.vm.ci.runtime"
            aload 1 /* module */
            invokevirtual java.lang.Module.isOpen:(Ljava/lang/String;Ljava/lang/Module;)Z
            ifeq 5
         4: .line 192
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         5: .line 194
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // java.lang.Module jvmciModule
        end local 1 // java.lang.Module module
        end local 0 // java.lang.Class c
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0            c  Ljava/lang/Class<*>;
            1    6     1       module  Ljava/lang/Module;
            2    6     2  jvmciModule  Ljava/lang/Module;
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
      Name  Flags
      c     

  public static java.lang.String getExecutionID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 202
            invokestatic java.lang.ProcessHandle.current:()Ljava/lang/ProcessHandle;
            invokeinterface java.lang.ProcessHandle.pid:()J
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static long getGlobalTimeStamp();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=0, args_size=0
         0: .line 212
            getstatic org.graalvm.compiler.serviceprovider.GraalServices.globalTimeStamp:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            lconst_0
            lcmp
            ifne 2
         1: .line 213
            getstatic org.graalvm.compiler.serviceprovider.GraalServices.globalTimeStamp:Ljava/util/concurrent/atomic/AtomicLong;
            lconst_0
            invokestatic java.lang.System.currentTimeMillis:()J
            invokevirtual java.util.concurrent.atomic.AtomicLong.compareAndSet:(JJ)Z
            pop
         2: .line 215
      StackMap locals:
      StackMap stack:
            getstatic org.graalvm.compiler.serviceprovider.GraalServices.globalTimeStamp:Ljava/util/concurrent/atomic/AtomicLong;
            invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static long getThreadAllocatedBytes(long);
    descriptor: (J)J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // long id
         0: .line 243
            getstatic org.graalvm.compiler.serviceprovider.JMXService.instance:Lorg/graalvm/compiler/serviceprovider/JMXService;
            astore 2 /* jmx */
        start local 2 // org.graalvm.compiler.serviceprovider.JMXService jmx
         1: .line 244
            aload 2 /* jmx */
            ifnonnull 3
         2: .line 245
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
         3: .line 247
      StackMap locals: org.graalvm.compiler.serviceprovider.JMXService
      StackMap stack:
            aload 2 /* jmx */
            lload 0 /* id */
            invokevirtual org.graalvm.compiler.serviceprovider.JMXService.getThreadAllocatedBytes:(J)J
            lreturn
        end local 2 // org.graalvm.compiler.serviceprovider.JMXService jmx
        end local 0 // long id
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0    id  J
            1    4     2   jmx  Lorg/graalvm/compiler/serviceprovider/JMXService;
    MethodParameters:
      Name  Flags
      id    

  public static long getCurrentThreadAllocatedBytes();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 255
            invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
            invokevirtual java.lang.Thread.getId:()J
            invokestatic org.graalvm.compiler.serviceprovider.GraalServices.getThreadAllocatedBytes:(J)J
            lreturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static long getCurrentThreadCpuTime();
    descriptor: ()J
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=0
         0: .line 272
            getstatic org.graalvm.compiler.serviceprovider.JMXService.instance:Lorg/graalvm/compiler/serviceprovider/JMXService;
            astore 0 /* jmx */
        start local 0 // org.graalvm.compiler.serviceprovider.JMXService jmx
         1: .line 273
            aload 0 /* jmx */
            ifnonnull 3
         2: .line 274
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
         3: .line 276
      StackMap locals: org.graalvm.compiler.serviceprovider.JMXService
      StackMap stack:
            aload 0 /* jmx */
            invokevirtual org.graalvm.compiler.serviceprovider.JMXService.getCurrentThreadCpuTime:()J
            lreturn
        end local 0 // org.graalvm.compiler.serviceprovider.JMXService jmx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0   jmx  Lorg/graalvm/compiler/serviceprovider/JMXService;

  public static boolean isThreadAllocatedMemorySupported();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 284
            getstatic org.graalvm.compiler.serviceprovider.JMXService.instance:Lorg/graalvm/compiler/serviceprovider/JMXService;
            astore 0 /* jmx */
        start local 0 // org.graalvm.compiler.serviceprovider.JMXService jmx
         1: .line 285
            aload 0 /* jmx */
            ifnonnull 3
         2: .line 286
            iconst_0
            ireturn
         3: .line 288
      StackMap locals: org.graalvm.compiler.serviceprovider.JMXService
      StackMap stack:
            aload 0 /* jmx */
            invokevirtual org.graalvm.compiler.serviceprovider.JMXService.isThreadAllocatedMemorySupported:()Z
            ireturn
        end local 0 // org.graalvm.compiler.serviceprovider.JMXService jmx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0   jmx  Lorg/graalvm/compiler/serviceprovider/JMXService;

  public static boolean isCurrentThreadCpuTimeSupported();
    descriptor: ()Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 295
            getstatic org.graalvm.compiler.serviceprovider.JMXService.instance:Lorg/graalvm/compiler/serviceprovider/JMXService;
            astore 0 /* jmx */
        start local 0 // org.graalvm.compiler.serviceprovider.JMXService jmx
         1: .line 296
            aload 0 /* jmx */
            ifnonnull 3
         2: .line 297
            iconst_0
            ireturn
         3: .line 299
      StackMap locals: org.graalvm.compiler.serviceprovider.JMXService
      StackMap stack:
            aload 0 /* jmx */
            invokevirtual org.graalvm.compiler.serviceprovider.JMXService.isCurrentThreadCpuTimeSupported:()Z
            ireturn
        end local 0 // org.graalvm.compiler.serviceprovider.JMXService jmx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0   jmx  Lorg/graalvm/compiler/serviceprovider/JMXService;

  public static java.util.List<java.lang.String> getInputArguments();
    descriptor: ()Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=0
         0: .line 317
            getstatic org.graalvm.compiler.serviceprovider.JMXService.instance:Lorg/graalvm/compiler/serviceprovider/JMXService;
            astore 0 /* jmx */
        start local 0 // org.graalvm.compiler.serviceprovider.JMXService jmx
         1: .line 318
            aload 0 /* jmx */
            ifnonnull 3
         2: .line 319
            aconst_null
            areturn
         3: .line 321
      StackMap locals: org.graalvm.compiler.serviceprovider.JMXService
      StackMap stack:
            aload 0 /* jmx */
            invokevirtual org.graalvm.compiler.serviceprovider.JMXService.getInputArguments:()Ljava/util/List;
            areturn
        end local 0 // org.graalvm.compiler.serviceprovider.JMXService jmx
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            1    4     0   jmx  Lorg/graalvm/compiler/serviceprovider/JMXService;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;
}
SourceFile: "GraalServices.java"
NestMembers:
  org.graalvm.compiler.serviceprovider.GraalServices$1  org.graalvm.compiler.serviceprovider.GraalServices$1$1
InnerClasses:
  org.graalvm.compiler.serviceprovider.GraalServices$1